## определяет константы
$domainstr = «, dc=starking, dc=org»
$domainnb = «starking» имя netbios домена ##
$domain = «starking.org»
$ADs_UF_NORMAL_ACCOUNT = ## 512 включает учет и устанавливает пароль необходимо
## получает ое обязательства passsword невыполнения обязательства - так после того как оно сохранило в сценарии
$defaultPassword = Читать-Хозяин «пожалуйста вписывают пароль невыполнения обязательства» - asSecureString
## получает список потребителей от архива CSV
## если потребность, то другие свойства потребителя, котор могут добавить к CSV
## smogло быстро пройти обрабатывать списком пользователей sortng OU только Кодий
## для того чтобы отрегулировать изменение OU. Это простоее как пример
Импортируйте-csv users.txt | foreach {
## создает имя потребителя
$strusr = $_.Last + ««+ $_.First
$strusr
$ldapstr = «LDAP: //OU=» + $_.OU + $domainstr
$target = [ADSI] $ldapstr
$newuser = $target.create («потребитель», «cn=» + $strusr)
$newuser.SetInfo ()
$userid = $_.first [0] +$_.first [1] +$_.last
если ($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 ())
потребитель ## нормальный требует пароля & позволен
$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
$newuser.SetInfo ()
# установите потребителя изменить пароль на следующем флаге logon
$newuser.pwdLastSet = 0
$newuser.SetInfo ()
## теперь установило страну
$newuser.c = $_.Country
$newuser.SetInfo ()
Созданный Писать-Хозяин «определяет: » $newuser. Displayname
}
|