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
Similar Posts:
- Как создать учётные записи с помощью powershell в AD из csv
- Как сделать скрипт для архивировании почты exchange перед удаление учетной записи.
- Как создать контакты в exchange из другого домена.
- Как создать переадресацию с одного ящика на другой в exchange. Переезд в другой домен.
- Как сделать автоматическую смену пароля у пользователя exchange и отправка нового пароля на email.