o ## define constantes
$domainstr = “, dc=starking, dc=org”
$domainnb = nome “starking ” de netbios do domínio do ##
$domain = “starking.org”
$ADs_UF_NORMAL_ACCOUNT = o ## 512 permite o cliente e ajusta a senha exigida
o ## começ o passsword do defeito - cifrado assim não armazenado no certificado
$defaultPassword = o Ler-Anfitrião “incorporam por favor a senha de defeito” - asSecureString
o ## começ a lista de usuários da lima de CSV
## se necessidade que outras propriedades de usuário podem adicionar a CSV
o ## podia apressar o processamento pela lista de usuário do sortng pela OU mas precisar o código
## para segurar a mudança da OU. Isto é mais simples como um exemplo
Importar-csv users.txt | foreach {
o ## cria o nome de usuário
$strusr = $_.Last + ““+ $_.First
$strusr
$ldapstr = “LDAP: //OU=” + $_.OU + $domainstr
$target = [ADSI] $ldapstr
$newuser = $target.create (“usuário”, “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 ())
usuário normal do ## que exige a senha & é permitido
$newuser.userAccountControl = $ADs_UF_NORMAL_ACCOUNT
$newuser.SetInfo ()
# ajustar o usuário deve mudar a senha na bandeira seguinte do início de uma sessão
$newuser.pwdLastSet = 0
$newuser.SetInfo ()
o ## ajustou agora o país
$newuser.c = $_.Country
$newuser.SetInfo ()
O Escrever-Anfitrião “criado esclarece: ” $newuser. Displayname
}
|