Johny_spb
22-12-2016, 15:27
Добрый день!
С помощью PowerShell пытаюсь загрузить данные в AD из файла, вроде раньше прекрасно работало теперь нет =( помогите найти в чем ошибка?
Файл:
DistinguishedName,Display Name,sAMAccountName,employeeNumber
"CN=40TestTT,OU=40-Users,OU=St-Petersburg,DC=com",Тестовый Тест Тестович,40TestTT,39
"CN=40TestTT01,OU=40-Users,OU=St-Petersburg,DC=com",Тестовый Тест Тестович1,40TestTT01,1234
Скрипт
Import-Module ActiveDirectory
cls
try {$users = Import-Csv C:\temp\user.csv -Delimiter ","}
catch {"Cant load file C:\temp\user.csv"}
try {
foreach ($user in $users) {
$DistinguishedName=$user.DistinguishedName
$DisplayName=$user.DisplayName
$sAMAccountName=$user.sAMAccountName
$employeeNumber=$user.employeeNumber
Get-ADUser -Filter {sAMAccountName -eq $sAMAccountName} -SearchBase "OU=St-Petersburg,DC=com" -Properties DistinguishedName,DisplayName,sAMAccountName,employeeNumber
$tuser = Get-ADUser -Filter {sAMAccountName -eq $sAMAccountName} -SearchBase "OU=St-Petersburg,DC=com"
if ($tuser -notlike $null){
$SAN = $tuser.SamAccountName
if ($employeeNumber -notlike ''){
Set-ADUser $SAN -replace @{employeeNumber=$employeeNumber}
}
}
Write-Host "User $sAMAccountName Changed!!!"
Write-Host ""
Write-Host ""
Get-ADUser $SAN -Properties DistinguishedName,DisplayName,sAMAccountName,employeeNumber
}
}
catch {"Error found"}
С помощью PowerShell пытаюсь загрузить данные в AD из файла, вроде раньше прекрасно работало теперь нет =( помогите найти в чем ошибка?
Файл:
DistinguishedName,Display Name,sAMAccountName,employeeNumber
"CN=40TestTT,OU=40-Users,OU=St-Petersburg,DC=com",Тестовый Тест Тестович,40TestTT,39
"CN=40TestTT01,OU=40-Users,OU=St-Petersburg,DC=com",Тестовый Тест Тестович1,40TestTT01,1234
Скрипт
Import-Module ActiveDirectory
cls
try {$users = Import-Csv C:\temp\user.csv -Delimiter ","}
catch {"Cant load file C:\temp\user.csv"}
try {
foreach ($user in $users) {
$DistinguishedName=$user.DistinguishedName
$DisplayName=$user.DisplayName
$sAMAccountName=$user.sAMAccountName
$employeeNumber=$user.employeeNumber
Get-ADUser -Filter {sAMAccountName -eq $sAMAccountName} -SearchBase "OU=St-Petersburg,DC=com" -Properties DistinguishedName,DisplayName,sAMAccountName,employeeNumber
$tuser = Get-ADUser -Filter {sAMAccountName -eq $sAMAccountName} -SearchBase "OU=St-Petersburg,DC=com"
if ($tuser -notlike $null){
$SAN = $tuser.SamAccountName
if ($employeeNumber -notlike ''){
Set-ADUser $SAN -replace @{employeeNumber=$employeeNumber}
}
}
Write-Host "User $sAMAccountName Changed!!!"
Write-Host ""
Write-Host ""
Get-ADUser $SAN -Properties DistinguishedName,DisplayName,sAMAccountName,employeeNumber
}
}
catch {"Error found"}