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


9

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

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

Ответы:


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регулярное выражение в соответствии с вашими потребностями.


1
+1 Мёртвый простой, и должен отлично работать!
sysadmin1138

1
Спасибо за предложение - поиграть с ним сейчас. Можно ли это изменить, чтобы изменить только тех пользователей, для которых компания заканчивается определенной строкой?
JT.WK

1
+1 Мне нравится очень просто
jer.salamon

@ JT.WK: Обновление моего ответа ...
Jscott

1
+1 победа Я собирался написать то же самое, используя Find, DSQuery, DSGet и DSMod, но у вас гораздо более элегантное решение
Иззи

-1

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


1
Ну да, вы, вероятно, могли бы сделать что-то в PowerShell. Но это само по себе не является полезным ответом - каковы команды powershell для поиска и изменения пользователей?
WheresAlice

правда, но указывал в хорошем направлении спасибо за -1
jer.salamon

2
Загадочная ссылка на еще более загадочный язык сценариев, без реальной информации о решении проблемы, не является хорошим ответом - никогда. Я приписываю это неопытности, а не понижаю это.
Джон Гарденье

2
«... отвечая и за рулем» - Как во время вождения автомобиля? Пожалуйста, не делайте этого, это невероятно опасно для себя и других на дороге.
Джскотт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.