il ## definisce le costanti
$domainstr = “, dc=starking, dc=org„
$domainnb = nome “starking „ di netbios di dominio del ##
$domain = “starking.org„
$ADs_UF_NORMAL_ACCOUNT = ## 512 permette al cliente e fissa la parola d'accesso richiesta
il ## ottiene il passsword di difetto - cifrato così non immagazzinato in scritto
$defaultPassword = l'Leggere-Ospite “digitano prego la parola d'accesso di difetto„ - asSecureString
il ## ottiene la lista degli utenti dalla lima di CSV
## se bisogno che altre proprietà di utente possono aggiungere a CSV
il ## ha potuto accelerare l'elaborazione dalla lista di utente del sortng dal OU ma avere bisogno del codice
## per trattare cambiamento del OU. Ciò è più semplice come esempio
Importare-csv users.txt | foreach {
il ## genera il nome di utente
$strusr = $_.Last + ““+ $_.First
$strusr
$ldapstr = “LDAP: //OU=„ + $_.OU + $domainstr
$target = [ADSI] $ldapstr
$newuser = $target.create (“utente„, “cn=„ + $strusr)
$newuser.SetInfo ()
$userid = $_.first [0] +$_.first [1] +$_.last
se ($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 ())
utente normale del ## che richiede la parola d'accesso & è permesso a
$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
$newuser.SetInfo ()
# regolare l'utente deve cambiare la parola d'accesso alla bandierina seguente di inizio attività
$newuser.pwdLastSet = 0
$newuser.SetInfo ()
il ## ora ha regolato il paese
$newuser.c = $_.Country
$newuser.SetInfo ()
L'Scrivere-Ospite “generato rappresenta: „ $newuser. Displayname
}
|