Active Directory - массовое обновление компании

9

Мне было интересно, есть ли способ обновить поле «Компания» для большой группы пользователей в Active Directory? Я хотел бы сопоставить всех пользователей с компанией, заканчивающейся определенной строкой.

Это займет слишком много времени, чтобы изменить это для каждого пользователя в отдельности.

JT.WK
источник

Ответы:

13
dsquery user -name * -limit 0 | dsmod user -company "%COMPANY%"

Настройте dsqueryтаргетинг на конкретных пользователей по мере необходимости.

Редактировать: для соответствия определенной [под-] строке

dsquery * -filter "&((objectCategory=Person)(objectClass=User)(company=*OLDCOMPANY))" -limit 0 | dsmod user -company "%NEWCOMPANY%"

Настройте *OLDCOMPANYрегулярное выражение в соответствии с вашими потребностями.

jscott
источник
1
+1 Мёртвый простой, и должен отлично работать!
sysadmin1138
1
Спасибо за предложение - поиграть с ним сейчас. Можно ли это изменить, чтобы изменить только тех пользователей, для которых компания заканчивается определенной строкой?
JT.WK
1
+1 Мне нравится очень просто
jer.salamon
@ JT.WK: Обновление моего ответа ...
Jscott
1
+1 победа Я собирался написать то же самое, используя Find, DSQuery, DSGet и DSMod, но у вас гораздо более элегантное решение
Иззи
-1

Напишите сценарий powershell, чтобы изменить его для всех пользователей, где компания = от старого названия компании к новому названию компании.

jer.salamon
источник
1
Ну да, вы, вероятно, могли бы сделать что-то в PowerShell. Но это само по себе не является полезным ответом - каковы команды powershell для поиска и изменения пользователей?
WheresAlice
правда, но указывал в хорошем направлении спасибо за -1
jer.salamon
2
Загадочная ссылка на еще более загадочный язык сценариев, без реальной информации о решении проблемы, не является хорошим ответом - никогда. Я приписываю это неопытности, а не понижаю это.
Джон Гарденье
2
«... отвечая и за рулем» - Как во время вождения автомобиля? Пожалуйста, не делайте этого, это невероятно опасно для себя и других на дороге.
Джскотт