|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Изменение имени пользователей в AD |
|
PowerShell - [решено] Изменение имени пользователей в AD
|
Пользователь Сообщения: 112 |
Профиль | Отправить PM | Цитировать Здравствуйте,
Прошу помощи в решении следующей задачи: Имеется домен на основе Windows Server 2008 R2. Имеется куча объектов Active Directory типа User и Contact Форма именования этих объектов - Имя Фамилия Требуется осуществить переименование атрибутов "Name" и "displayName" для объектов типа User и Contact, расположенных в конкретном Подразделении (OU) - в формате Фамилия Имя Как это можно безболезненно осуществить при помощи PowerShell? |
|
Отправлено: 12:03, 21-11-2012 |
Ветеран Сообщения: 1259
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Kazun Большое человеческое тебе спасибо! )
|
Отправлено: 19:28, 21-11-2012 | #3 |
Пользователь Сообщения: 112
|
Профиль | Отправить PM | Цитировать К сожалению вынужден вновь открыть тему.
Скрипт, который предоставил Kazun замечательная вещь, но столкнулся с проблемой. Скрипт прекрасно отрабатывает в тестовой среде и не как не хочет отрабатывает в рабочей. Возвращает ошибку Аттрибут Name <имя пользователя> не соответствует шаблону Что не так с атрибутом Name? Куда копать? Руками переименовывать (менять расположение Фамилия - Имя) ой как не хочется! Прошу помощи!!! |
Отправлено: 09:02, 16-02-2013 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать ratibor79, основным условием является сообщение достаточных сведений для воспроизведения ошибки. У Вас их крайне мало. Где именно, на какой строке кода Вы получаете ошибку? Какое именно:
Цитата ratibor79:
|
||
Отправлено: 09:14, 16-02-2013 | #5 |
Пользователь Сообщения: 112
|
Профиль | Отправить PM | Цитировать Iska, прошу прощения, я не совсем правильно выразился. Речь не идёт об ошибки при выполнении скрипта. Сам скрипт возвращает информацию - вот эту "Write-Host -Fore Yellow Аттрибут Name $user.name не соответствует шаблону".
И естественно изменение порядка Имя - Фамилия не происходит. Куда копать? Что с атрибутом Name? Почему он не соответствует шаблону? Конкретно скрипт выдаёт, к примеру Аттрибут Name Vasya Pupkin не соответствует шаблону |
Отправлено: 09:53, 16-02-2013 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 10:01, 16-02-2013 | #7 |
Пользователь Сообщения: 112
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Аттрибут 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
|
Профиль | Отправить PM | Цитировать Вывод переменной $error приведите
|
Отправлено: 12:27, 16-02-2013 | #9 |
Пользователь Сообщения: 112
|
Профиль | Отправить PM | Цитировать Iska, Kazun СПАСИБО! Вопрос снят.
Не могу объяснить в чем дело. В общем запустил скрипт на сервере с Exchangе, скрипт прекрасно отработал. Единственно заменил командлет Set-ADUser на Set-ADObject, для того чтобы скрипт отработал не только на объектах типа User, но и на и на объектах типа Contact ещё раз спасибо! |
Отправлено: 16:46, 16-02-2013 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|