Как массово создать учётные записи в АД из csv файла
Import-Module ActiveDirectory Import-Csv -Path C:\user\1.csv -Encoding Default -Delimiter ";" | foreach-object{ Write-Host "Username" $_.CN "not exists " $_.SamAccountName.Length if ($_.SamAccountName.Length -gt 20 ) { $_.SamAccountName=$_.SamAccountName.Substring(0,20) Write-Host $_.SamAccountName} $Firstname='' $FirstName=$_.FirstName $filter="SamAccountName -eq '"+$_.SamAccountName+"'" $usrexist=get-aduser -filter $filter if ($usrexist -eq $null) { new-aduser -Name $_.CN.trim() -DisplayName $_.DisplayName.trim() -City $_.City -Department $_.Department -Surname $_.Surname -GivenName $_.Givename -SamAccountName $_.SamAccountName -Title $_.title -POBox $_.postOfficeBox -AccountPassword (ConvertTo-SecureString '123456Q!' -AsPlainText -force) -Path "OU=Temp,DC=adminbd,DC=ru" -UserPrincipalName $_.emailaddress -Enabled $true -ChangePasswordAtLogon $true } else { Write-Host "Username" $_.CN "exists" -ForegroundColor Red }}
Формат csv