Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Загрузка данных в AD

Ответить
Настройки темы
PowerShell - [решено] Загрузка данных в AD

Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!

С помощью 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"}

Отправлено: 15:27, 22-12-2016

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Import-Csv C:\temp\user.csv | Foreach {
	$id = $_.employeeNumber
	Get-ADUser -Filter "SamAccountName -eq '$($_.sAMAccountName)' -and -not (EmployeeNumber -eq '$id')" | Set-ADuser -EmployeeNumber $id
}
if ($employeeNumber -notlike ''){ - строчка кода содержит ошибки:
1 - нет закрывающей "
2 - нет условия для сравнения

Последний раз редактировалось Kazun, 22-12-2016 в 15:47.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:42, 22-12-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


В этой строчке не двойная кавычка, а две одинарных. При копировании почему то пропал пробел
if ($employeeNumber -notlike ' ')

Отправлено: 16:14, 22-12-2016 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Johny_spb, могу только ещё раз повторить: используйте тэг [code].

P.S. Отмечать данное сообщение «Полезным» необязательно. Просто начните использовать тэг [code].

Отправлено: 19:20, 22-12-2016 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Загрузка данных в AD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2013 - excel загрузка данных из инернета Alexander_88 Microsoft Office (Word, Excel, Outlook и т.д.) 0 28-07-2015 13:15
PowerShell - Создание пользователей в AD (с запросом данных) rudimko Скриптовые языки администрирования Windows 15 02-04-2014 16:33
Delphi - [решено] Загрузка данных из ini novashdima Программирование и базы данных 6 13-02-2013 08:45
Перенос данных и AD в Windows 2003 DeepWaters Microsoft Windows NT/2000/2003 2 04-03-2008 13:55
Перенос данных AD Staub Microsoft Windows NT/2000/2003 1 13-07-2006 08:40




 
Переход