![]() |
Редактирование свойств контакта Active Directory
Доброго времени суток! В домене добавлены контакты электронной почты, как настроить синхронизацию должностей из csv-файла?
Для редактирования должностей пользователя есть команда: Get-ADUser и Set-ADUser И такого вида скрипт: $searchBase = 'OU=users,DC=domen,DC=local,DC=ru' $csvFile = 'all.csv' $header = "Должность","ФИО" import-module ActiveDirectory import-csv ` -path $csvFile ` -header $header ` -useCulture ` | % { $user = Get-ADUser ` -LDAPFilter "(displayName=$($_.ФИО))" ` -SearchBase $searchBase ` -SearchScope Subtree ` -Properties ` cn, displayName, title if ($user) { $dolg = $_.Должность if ($user.title -ne "$dolg") { $user.title = $dolg Set-ADUser -Instance $user } } } |
Если это контакт,то следует использовать *-ADObject командлеты.
Set-ADObject -Instance $user -Replace @{title=$dolg} |
Окончательный вариант:
$searchBase = 'OU=users,DC=domen,DC=local,DC=ru' $csvFile = 'all.csv' $header = "Должность","ФИО" import-module ActiveDirectory import-csv ` -path $csvFile ` -header $header ` -useCulture ` | % { $user = Get-ADObject ` -LDAPFilter "(displayName=$($_.ФИО))" ` -SearchBase $searchBase ` -SearchScope Subtree ` -Properties ` cn, displayName, title if ($user) { $dolg = $_.Должность if ($user.title -ne "$dolg") { $user.title = $dolg Set-ADObject -Instance $user } } } |
Время: 18:17. |
Время: 18:17.
© OSzone.net 2001-