|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Загрузка данных в AD |
|
PowerShell - [решено] Загрузка данных в AD
|
Новый участник Сообщения: 34 |
Добрый день!
С помощью 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
|
Профиль | Отправить 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 } 1 - нет закрывающей " 2 - нет условия для сравнения |
Последний раз редактировалось Kazun, 22-12-2016 в 15:47. Отправлено: 15:42, 22-12-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 34
|
Профиль | Отправить PM | Цитировать В этой строчке не двойная кавычка, а две одинарных. При копировании почему то пропал пробел
if ($employeeNumber -notlike ' ') |
Отправлено: 16:14, 22-12-2016 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 19:20, 22-12-2016 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|