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

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

Ответить
Настройки темы
PowerShell - [решено] Изменение имени пользователей в AD

Пользователь


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

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


Здравствуйте,

Прошу помощи в решении следующей задачи:
Имеется домен на основе Windows Server 2008 R2. Имеется куча объектов Active Directory типа User и Contact
Форма именования этих объектов - Имя Фамилия
Требуется осуществить переименование атрибутов "Name" и "displayName" для объектов типа User и Contact, расположенных в конкретном Подразделении (OU) - в формате Фамилия Имя

Как это можно безболезненно осуществить при помощи PowerShell?

Отправлено: 12:03, 21-11-2012

 

Ветеран


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

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


Код: Выделить весь код
$ou = "OU=Users,DC=Contoso,DC=Com"
Get-ADObject -LDAPFilter "objectcategory=person" -SearchBase $ou | Foreach {
	$user = $_
	try {
		$NewName = "{1} {0}" -f $user.Name.split(" ")
		Rename-ADObject -Identity $user -NewName $NewName -PassThru | Set-ADUser -DisplayName $NewName
	}
	catch {
		Write-Host -Fore Yellow  Аттрибут Name $user.name не соответствует шаблону
	}
}

Последний раз редактировалось Kazun, 21-11-2012 в 17:23.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:39, 21-11-2012 | #2



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

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


Пользователь


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

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


Kazun Большое человеческое тебе спасибо! )

Отправлено: 19:28, 21-11-2012 | #3


Пользователь


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

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


К сожалению вынужден вновь открыть тему.

Скрипт, который предоставил Kazun замечательная вещь, но столкнулся с проблемой.
Скрипт прекрасно отрабатывает в тестовой среде и не как не хочет отрабатывает в рабочей.

Возвращает ошибку
Аттрибут Name <имя пользователя> не соответствует шаблону

Что не так с атрибутом Name? Куда копать?
Руками переименовывать (менять расположение Фамилия - Имя) ой как не хочется!
Прошу помощи!!!

Отправлено: 09:02, 16-02-2013 | #4


Ветеран


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

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


ratibor79, основным условием является сообщение достаточных сведений для воспроизведения ошибки. У Вас их крайне мало. Где именно, на какой строке кода Вы получаете ошибку? Какое именно:
Цитата ratibor79:
<имя пользователя> »
использовалось в момент возникновения ошибки?

Отправлено: 09:14, 16-02-2013 | #5


Пользователь


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

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


Iska, прошу прощения, я не совсем правильно выразился. Речь не идёт об ошибки при выполнении скрипта. Сам скрипт возвращает информацию - вот эту "Write-Host -Fore Yellow Аттрибут Name $user.name не соответствует шаблону".

И естественно изменение порядка Имя - Фамилия не происходит.
Куда копать? Что с атрибутом Name? Почему он не соответствует шаблону?

Конкретно скрипт выдаёт, к примеру
Аттрибут Name Vasya Pupkin не соответствует шаблону

Отправлено: 09:53, 16-02-2013 | #6


Ветеран


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

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


Цитата ratibor79:
Речь не идёт об ошибки при выполнении скрипта. Сам скрипт возвращает информацию - вот эту "Write-Host -Fore Yellow Аттрибут Name $user.name не соответствует шаблону". »
Это-то понятно.
Цитата ratibor79:
к примеру »
А если не «к примеру», а то, что реально?

Отправлено: 10:01, 16-02-2013 | #7


Пользователь


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

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


Цитата Iska:
А если не «к примеру», а то, что реально? »
Аттрибут Name Morea Sandrine не соответствует шаблону
Аттрибут Name Gur Yanki не соответствует шаблону
Аттрибут Name Abilpanova Madina не соответствует шаблону
и так далее "по списку" из контейнера (OU)

Ах, да! и ещё если это имеет значение
Учётные записи типа User и Contact создавались путём Импорта из CSV в Exchange Management Shell при помощи командлета New-Mailbox

Последний раз редактировалось ratibor79, 16-02-2013 в 10:38.


Отправлено: 10:26, 16-02-2013 | #8


Ветеран


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

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


Вывод переменной $error приведите

Отправлено: 12:27, 16-02-2013 | #9


Пользователь


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

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


Iska, Kazun СПАСИБО! Вопрос снят.

Не могу объяснить в чем дело. В общем запустил скрипт на сервере с Exchangе, скрипт прекрасно отработал. Единственно заменил командлет Set-ADUser на Set-ADObject, для того чтобы скрипт отработал не только на объектах типа User, но и на и на объектах типа Contact

ещё раз спасибо!

Отправлено: 16:46, 16-02-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
FreeBSD - изменение имени в exim! Bond1989 Общий по FreeBSD 0 31-08-2012 10:38
.NET - изменение имени процесса Surround Программирование и базы данных 7 01-11-2011 10:58
Изменение имени пользователя и организации... Sokoloff-X Автоматическая установка Windows 2000/XP/2003 2 18-02-2009 10:48
Изменение имени домена AlexSJ Microsoft Windows NT/2000/2003 2 03-09-2007 13:58
Изменение  имени SENDERa zetta Хочу все знать 4 17-09-2004 13:42




 
Переход