## definieren Konstanten
$domainstr = „, dc=starking dc=org“
$domainnb = „starking“ ## Gebiet Netbios-Name
$domain = „starking.org“
$ADs_UF_NORMAL_ACCOUNT = ## 512 ermöglicht Konto und stellt Kennwort erfordert ein
## erhalten das Rückstellung passsword -, das so gespeichert nicht im Index verschlüsselt wird
$defaultPassword = Lesen-Wirt „tragen bitte Rückstellung Kennwort“ - asSecureString ein
## erhalten die Liste der Benutzer von der CSV Akte
##, wenn Notwendigkeit, die andere Benutzereigenschaften CSV hinzufügen können
## konnte die Verarbeitung durch sortng Benutzerliste durch OU beschleunigen aber Code benötigen
##, zum der Änderung von OU zu behandeln. Dieses ist als Beispiel einfacher
users.txt Importieren-csv | foreach {
## verursachen Benutzernamen
$strusr = $_.Last + „„+ $_.First
$strusr
$ldapstr = „LDAP: //OU=“ + $_.OU + $domainstr
$target = [ADSI] $ldapstr
$newuser = $target.create („Benutzer“, „cn=“ + $strusr)
$newuser.SetInfo ()
$userid = $_.first [0] +$_.first [1] +$_.last
wenn ($userid.length - GT 20) {$userid = $userid.substring (0.20)}
$newuser.samaccountname = $userid.ToString ()
$newuser.givenName = $_.first
$newuser.sn = $_.last
$newuser.displayName = $_.last + „„+ $_.first
$newuser.userPrincipalName = $_.first [0] +$_.first [1] +$_.last + „@“ + $domain
$newuser.SetInfo ()
$newuser.SetPassword ($defaultPassword.ToString ())
## normaler Benutzer, der Kennwort fordert u. ermöglicht wird
$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
$newuser.SetInfo ()
# Benutzer einstellen muss Kennwort an der folgenden LOGON-Markierungsfahne ändern
$newuser.pwdLastSet = 0
$newuser.SetInfo ()
## stellte jetzt das Land ein
$newuser.c = $_.Country
$newuser.SetInfo ()
Der verursachte Schreiben-Wirt „erklären: “ $newuser. Displayname
}
|