Задать вопрос

Как заполнить поле Manager автоматчески?

Добрый день!
Имеем csv файлик со столбцами sn,GivenName,Department,title,OfficePhone,MobilePhone,Manager,City,EmailAddress
Ищем в АД пользователей по е-мейлу и заполняем данными из файла. Требуется заполнить все поля (кроме sn, GivenName). Есть скрипт:
Import-Module activedirectory
Import-Csv "C:\user.csv" | Foreach {
$EmailAddress = $_."EmailAddress"
$s = [adsisearcher]"(mail=$EmailAddress)"
try {
$u = $s.FindOne().GetDirectoryEntry()
$u.Put("title", $_.title)
$u.Put("l", $_.city)
$u.Put("department", $_.department)
$u.Put("telephonenumber", $_.officePhone)
$u.Put("mobile",$_.MobilePhone)
$u.SetInfo()
}
catch {
Write-Host -Fore Yellow "Пользователь с e-mail $EmailAddress не найден"
}
}

C полями имеющими текстовое значение проблем нет, а вот поле Руководитель в карточке пользователя (Manager) предпологает выбор учетки из АД. В файле из которого берем данные, столбец manager имеет вид Фамилия Имя (такой же как CN) Помогите доработать скрипт
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@strangerror
Manager тоже содержит в себе текстовое значение, поэтому запись проблем вызывать не должна.
Если попробовать сделать так:
$u.Put("Manager","CN=$($_.Manager),OU=Users,DC=XXX,DC=XXX")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы