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

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

Ответить
Настройки темы
PowerShell - [решено] Редактирование свойств контакта Active Directory

Забанен


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

Профиль | Сайт | Цитировать


Доброго времени суток! В домене добавлены контакты электронной почты, как настроить синхронизацию должностей из 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

}

}
}

Отправлено: 04:09, 06-09-2012

 

Ветеран


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

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


Если это контакт,то следует использовать *-ADObject командлеты.

Set-ADObject -Instance $user -Replace @{title=$dolg}
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:13, 06-09-2012 | #2



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

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


Забанен


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

Профиль | Сайт | Цитировать


Окончательный вариант:

$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

}

}
}

Отправлено: 13:05, 06-09-2012 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
V. 5.5/2000/2003 - Права на изменения свойств контакта mesmer Microsoft Exchange Server 7 16-04-2012 08:48
Active Directory Kilimnik Pasha Microsoft Windows NT/2000/2003 1 17-02-2012 17:46
[решено] active directory, команда dsmod ... ошибка directory object not found big_foot Microsoft Windows NT/2000/2003 2 18-06-2008 17:48
Active Directory и DNS zergio Сетевые технологии 1 22-03-2004 11:28




 
Переход