Auvick
28-01-2021, 15:16
Есть старая БД по пользователям, нужно занести ее из CSV файла на новый сервер.
Все действия проходят на тестовых виртуалках.
Написал небольшой скрипт в PS по гайдам, но как ни ни получается довести до ума:
Import-Module ActiveDirectory
Import-Csv -Path "C:\Users\Administrator\Desktop\Users.csv" -Encoding Unicode -Delimiter ";"
ForEach-Object {
$uname = $_.LastName + " " + $_.FirstName
$ouz = $_.OU
New-ADUser -Name $uname `
-GivenName $_.FirstName -Surname $_.LastName `
-Title $_.Role -MobilePhone $_.Phone `
-Department $ou -StreetAddress $_.Street `
-PostalCode $_.ZIP -City $_.City `
-Country $_.Country -Path "OU=$ouz,DC=skills39,DC=wsr" `
-AccountPassword ( ConvertTo-SecureString "P@ssw0rd1" -AsPlainTex -Force) `
-Enabled $true `
-CannotChangePassword $true `
}
Import-Csv -Path "C:\Users\Administrator\Desktop\Users.csv" -Delimiter ";"
ForEach-Object {
$uname = $_.LastName + " " + $_.FirstName
$ouz = $_.OU
Add-ADGroupMember -Identity $ouz -Members $uname -passthru
}
Add-ADGroupMember : Cannot validate argument on parameter 'Identity'. The argument is null. Provide a valid value for the argument, and then try
running the command again.
At C:\Users\Administrator\Desktop\Untitled2.ps1:20 char:29
+ Add-ADGroupMember -Identity $ouz -Members $uname -passthru
+ ~~~~
+ CategoryInfo : InvalidData: (:) [Add-ADGroupMember], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember
New-ADUser : The object name has bad syntax
At C:\Users\Administrator\Desktop\Untitled2.ps1:6 char:1
+ New-ADUser -Name $uname `
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (CN=\\ ,OU=,DC=skills39,DC=wsr:String) [New-ADUser], ADException
+ FullyQualifiedErrorId : ActiveDirectoryServer:8335,Microsoft.ActiveDirectory.Management.Commands.NewADUser
FirstName;LastName;Role;Phone;OU;Street;ZIP;City;Country;Password
Malachi;Alexander;Overal;(01093) 67264;Overal;Rua C 577;39404-335;Moscow;Russia;P@ssw0rd1
Могу ли сразу добавить в AD и группу и пользователей в нее сразу?
И в чем ошибка в моих действиях?
Все действия проходят на тестовых виртуалках.
Написал небольшой скрипт в PS по гайдам, но как ни ни получается довести до ума:
Import-Module ActiveDirectory
Import-Csv -Path "C:\Users\Administrator\Desktop\Users.csv" -Encoding Unicode -Delimiter ";"
ForEach-Object {
$uname = $_.LastName + " " + $_.FirstName
$ouz = $_.OU
New-ADUser -Name $uname `
-GivenName $_.FirstName -Surname $_.LastName `
-Title $_.Role -MobilePhone $_.Phone `
-Department $ou -StreetAddress $_.Street `
-PostalCode $_.ZIP -City $_.City `
-Country $_.Country -Path "OU=$ouz,DC=skills39,DC=wsr" `
-AccountPassword ( ConvertTo-SecureString "P@ssw0rd1" -AsPlainTex -Force) `
-Enabled $true `
-CannotChangePassword $true `
}
Import-Csv -Path "C:\Users\Administrator\Desktop\Users.csv" -Delimiter ";"
ForEach-Object {
$uname = $_.LastName + " " + $_.FirstName
$ouz = $_.OU
Add-ADGroupMember -Identity $ouz -Members $uname -passthru
}
Add-ADGroupMember : Cannot validate argument on parameter 'Identity'. The argument is null. Provide a valid value for the argument, and then try
running the command again.
At C:\Users\Administrator\Desktop\Untitled2.ps1:20 char:29
+ Add-ADGroupMember -Identity $ouz -Members $uname -passthru
+ ~~~~
+ CategoryInfo : InvalidData: (:) [Add-ADGroupMember], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember
New-ADUser : The object name has bad syntax
At C:\Users\Administrator\Desktop\Untitled2.ps1:6 char:1
+ New-ADUser -Name $uname `
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (CN=\\ ,OU=,DC=skills39,DC=wsr:String) [New-ADUser], ADException
+ FullyQualifiedErrorId : ActiveDirectoryServer:8335,Microsoft.ActiveDirectory.Management.Commands.NewADUser
FirstName;LastName;Role;Phone;OU;Street;ZIP;City;Country;Password
Malachi;Alexander;Overal;(01093) 67264;Overal;Rua C 577;39404-335;Moscow;Russia;P@ssw0rd1
Могу ли сразу добавить в AD и группу и пользователей в нее сразу?
И в чем ошибка в моих действиях?