Active Directory - zbiorcza aktualizacja firmy

9

Zastanawiałem się, czy istnieje sposób zaktualizowania pola „Firma” dla dużej grupy użytkowników w usłudze Active Directory? Chciałbym dopasować wszystkich użytkowników do firmy kończącej się określonym ciągiem.

Zmiana tego ustawienia dla każdego użytkownika zajęłaby zbyt długo.

JT.WK
źródło

Odpowiedzi:

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

Dostosuj odpowiednio dsquerydo określonych użytkowników.

Edycja: Aby dopasować do określonego [pod-] ciągu znaków

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

Dostosuj *OLDCOMPANYwyrażenie regularne do swoich potrzeb.

jscott
źródło
1
+1 Dead prosty i powinien działać świetnie!
sysadmin1138
1
Dzięki za sugestię - baw się nią teraz. Czy można to zmienić, aby zmienić tylko użytkowników, których firma kończy na określonym łańcuchu?
JT.WK
1
+1 Lubię martwe proste
jer.salamon
@ JT.WK: Aktualizacja mojej odpowiedzi ...
jscott
1
+1 wygrana. Już miałem napisać to samo za pomocą Find, DSQuery, DSGet i DSMod - ale twoje jest znacznie bardziej eleganckim rozwiązaniem
Izzy
-1

Napisz skrypt PowerShell, aby go zmienić dla wszystkich użytkowników, w których firma = stara nazwa firmy na nową nazwę firmy.

jer.salamon
źródło
1
Cóż, tak, prawdopodobnie możesz zrobić coś w PowerShell. Ale to samo w sobie nie jest pomocną odpowiedzią - jakie są polecenia programu PowerShell do wyszukiwania i modyfikowania użytkowników?
WheresAlice
prawda, ale wskazywała dobry kierunek dzięki -1
jer.salamon
2
Tajemnicze odniesienie do jeszcze bardziej tajemniczego języka skryptowego, bez prawdziwych informacji na temat rozwiązania problemu, nie jest dobrą odpowiedzią - nigdy. Przyznam to raczej za brak doświadczenia, niż za głosowanie.
John Gardeniers,
2
„... odpowiadanie i jazda” - jak podczas prowadzenia pojazdu silnikowego? Nie rób tego, jest to niezwykle niebezpieczne dla ciebie i innych osób w drodze.
jscott,