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

Напишіть скрипт повноважень, щоб змінити його для всіх користувачів, де компанія = стара назва компанії на нову назву компанії.


1
Ну так, ви, мабуть, могли б зробити щось в повному складі. Але це само по собі не є корисною відповіддю - які команди команд для пошуку та зміни користувачів?
WheresAlice

правда, але вказував у гарному напрямку спасибі за -1
jer.salamon

2
Криптичне посилання на ще більш криптичну мову сценаріїв, що не мають реальної інформації про вирішення проблеми, не є гарною відповіддю. Я зараховую це до досвіду, а не дозволю.
Джон Гарденєр

2
"... відповідь та керування автомобілем" - Як в процесі керування автомобілем? Не робіть цього, це надзвичайно небезпечно для себе та інших людей на дорозі.
jscott
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.