Импорт атрибутов пользователей из файла CSV в Active Directory (обновление AD)
Я пытаюсь импортировать некоторые параметры из файла CSV в AD. Я хочу сопоставить данные по электронной почте. Я использую Quest ActiveRoles Management Shell.
Import-Csv c:\Test.csv |ForEach-Object {
Set-QADUser 'ou=User,ou=Accounts,ou=PL,dc=test,dc=com'
if(($_.E-mail Address)=mail){ $_.HR Department Code -department
$_.HR Department Code -telephoneNumber $_.Reports to L1 Formal Name -manager}
else
(Write-Host 'ERROR, User not present in AD')
}
Что не так с этим циклом? Можно ли сделать это с помощью таких пробелов, как в "Коде отдела кадров", я пытался заменить его переменными, но он не работает. Я использовал эту идею, чтобы написать это. Я использую $_. сопоставить его с моим именем столбца / att из csv
http://dmitrysotnikov.wordpress.com/2008/10/03/update-active-directory-user-accounts-from-csv-file/
**Обновить
Код, который я сейчас использую:
Import-Csv 'C:\Test_Peoplesoft.csv' | foreach-object{set-qaduser -mail $_.'E-mail Address' -Department $_.'HR Department Code' -telephoneNumber $_.'HR Department Code'}
Прямо сейчас ничего не происходит, оно просто начинается и никогда не останавливается, похоже, ничего не происходит. Я пропустил поле менеджера, так как должен быть логин и в моем CSV-файле прямо сейчас в этом поле полное имя супервизора.
1 ответ
Я не думаю, что ваше заявление if фактически сравнивает вашу электронную почту csv и электронную почту AD. Просто используйте адрес электронной почты в качестве параметра идентичности:
Import-Csv $file | foreach-object{set-qaduser $_.email -Department $_.department -Manager $_.manager -Title $_.title -ObjectAttributes @{employeeID=($_.employeeID)}}
Очевидно, есть некоторые атрибуты, которые я добавил для примера, который вы не используете. Также замените мои имена заголовков вашими фактическими именами заголовков. Я также стараюсь избегать пробелов в заголовках в CSV. стандартные атрибуты, такие как идентификатор сотрудника, атрибуты расширения и т. д., должны быть установлены в -objectAttributes