## definierar konstanter
$domainstr = ”och att dc=starking, dc=org”,
$domainnb = ”starking” ##område kända netbios
$domain = ”starking.org”,
$ADs_UF_NORMAL_ACCOUNT = ## 512 möjliggör det krävda kontot och uppsättninglösenordet
## får den kodade standardpasssworden - så inte lagrat in skriva
$defaultPassword = Läsa-Varar värd ”behar skriver in standardlösenord” - asSecureString
## får lista av användare från CSVEN sparar
##, om behov som annan användarerekvisita kan tillfoga till CSV
## kunde rusa att bearbeta av sortnganvändaren listar vid OU, men behov kodifierar
## som behandlar ändring av OU. Detta är enklare som ett exempel
Import-csv users.txt | foreach {
## skapar den kända användaren
$strusr = $_.Last + ””+ $_.First
$strusr
$ldapstr = ”LDAP: //OU=” + $_.OU + $domainstr
$target = [ADSI] $ldapstr
$newuser = $target.create (”användare”, ”cn=” + $strusr)
$newuser.SetInfo ()
$userid = $_.first [0] +$_.first [1] +$_.last
om ($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 ())
##det normalaanvändare som kräver lösenord & möjliggöras
$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
$newuser.SetInfo ()
nr. den fastställda användaren måste ändra lösenord på den nästa inloggningen sjunker
$newuser.pwdLastSet = 0
$newuser.SetInfo ()
för ## uppsättning nu landet
$newuser.c = $_.Country
$newuser.SetInfo ()
Skriva-Vara värd ”det skapade kontot för: ” $newuser. Displayname
}
|