## definiować konstanta
$domainstr = ", dc=starking, dc=org"
$domainnb = "starking" ## domena netbios imię
$domain = "starking.org"
$ADs_UF_NORMAL_ACCOUNT = 512 ## umożliwiać konto i ustawiać hasło wymagać
## dostawać brak passsword - utajniać w ten sposób zaopatrzony w pismo
$defaultPassword = Read-Gościć "Zadawalać wchodzić do brak Hasło" - asSecureString
## dostawać the lista użytkownik od the CSV kartoteka
## jeżeli potrzeba inny użytkownik własność móc CSV
## móc przerób sortng użytkownik lista OU ale potrzeba kod
## zmiana OU. Przykład być prosty jako przykład
Importować-csv users.txt | foreach {
## tworzyć użytkownik imię
$strusr = $_.Last + ""+ $_.First
$strusr
$ldapstr = "LDAP: //OU=" + $_.OU + $domainstr
$target = [ADSI] $ldapstr
$newuser = $target.create ("użytkownik", "cn=" + $strusr)
$newuser.SetInfo ()
$userid = $_.first [(0)] +$_.first [(1)] +$_.last
jeżeli ($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 ())
## normalny użytkownik który wymagać hasło & umożliwiać
$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
$newuser.SetInfo ()
# set Użytkownik musieć hasło przy następny logon flaga
$newuser.pwdLastSet = (0)
$newuser.SetInfo ()
## teraz ustawiać the kraj
$newuser.c = $_.Country
$newuser.SetInfo ()
Pisać-gościć "Tworzyć Uzasadniać: " $newuser. Displayname
}
|