le ## définissent des constantes
$domainstr = « , dc=starking, dc=org »
$domainnb = nom « starking » de netbios de domaine de ##
$domain = « starking.org »
$ADs_UF_NORMAL_ACCOUNT = le ## 512 permet le compte et place le mot de passe exigé
le ## obtiennent le passsword de défaut - chiffré ainsi non entreposé en manuscrit
$defaultPassword = Lire-Centre serveur « entrent svp le mot de passe de défaut » - asSecureString
le ## obtiennent la liste d'utilisateurs à partir du dossier de CSV
## si le besoin que d'autres propriétés d'utilisateur peuvent s'ajouter à CSV
le ## a pu expédier le traitement par la liste utilisateurs de sortng par l'OU mais avoir besoin de code
## pour manipuler le changement de l'OU. C'est plus simple comme exemple
Importer-csv users.txt | foreach {
le ## créent le nom d'utilisateur
$strusr = $_.Last + « « + $_.First
$strusr
$ldapstr = « LDAP : //OU= » + $_.OU + $domainstr
$target = [ADSI] $ldapstr
$newuser = $target.create (« utilisateur », « cn= » + $strusr)
$newuser.SetInfo ()
$userid = $_.first [0] +$_.first [1] +$_.last
si ($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 ())
utilisateur normal de ## qui a besoin du mot de passe et est permis
$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
$newuser.SetInfo ()
# placer l'utilisateur doit changer le mot de passe au prochain drapeau d'ouverture
$newuser.pwdLastSet = 0
$newuser.SetInfo ()
le ## a maintenant placé le pays
$newuser.c = $_.Country
$newuser.SetInfo ()
L'Écrire-Centre serveur « créé expliquent : » $newuser. Displayname
}
|