Czy istnieje sposób na zresetowanie hasła dla dużej listy użytkowników Active Directory?


Mam listę kont użytkowników, które wymagają zresetowania hasła do domyślnego (również użytkownicy będą musieli zmienić swoje hasło przy pierwszym logowaniu). Czy istnieje sposób na zresetowanie hasła dla dużej listy użytkowników Active Directory? Wolałbym nie używać oprogramowania innych firm. Czy mogę to zrobić w dsa.exe? Czy można to zrobić za pomocą skryptu powłoki zasilania? Widziałem kilka przykładów resetowania haseł dla wszystkich użytkowników w jednostce organizacyjnej, ale to nie działa dla mnie. Muszę zresetować hasła tylko dla 50 z 300 użytkowników w tej samej jednostce organizacyjnej.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ta kwestia była już wcześniej omawiana w społeczności. Proszę zapoznać się z tym linkiem
Jak zbiorczo zresetować hasła dla wszystkich użytkowników w jednostce organizacyjnej?
https://serverfault.com/questi ... an-ou
i możesz podążać za tym linkiem również Masowa zmiana hasła w active directory
http://blog.scottlowe.org/2005 ... tory/
http://blog.scottlowe.org/2005 ... tory/
ELse wybiera bezpłatne narzędzie, takie jak samoobsługa Lepide Active Directory. Umożliwi to zmianę hasła, aby ograniczyć do 50 użytkowników.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Tak
http://blogs.technet.com/b/hey ... .aspx
.
Możesz zapętlić i odczytać nazwy kont, z których chcesz zresetować
         .csv
nazwy użytkownika, które mam nadzieję, że masz już gdzieś na liście.
Jeśli masz moduł AD dla PowerShell, jest to jeszcze łatwiejsze
http://social.technet.microsof ... 5d6a8
(możesz także przeczytać
         .csv
nazwy użytkowników używające tej metody zamiast filtru).

Najpierw musisz zaimportować moduł ActiveDirectory.

Moduł importu ActiveDirectory

Po drugie, wygeneruj SecureString zawierający hasło.

$ securePwd = ConvertTo-SecureString -String "P @ ssw0rd!" -Force -AsPlainText

Po trzecie, znajdź użytkowników Active Directory i użyj Set-ADAccountPassword, aby zresetować hasło.

Get-ADUser -Filter {Name -like "Test

"} | Set-ADAccountPassword -NewPassword $ securePwd *
Alternatywnie możesz wyświetlić poniższe łącze, aby uzyskać więcej informacji na temat poleceń cmdlet usługi Active Directory.
Polecenia cmdlet usługi Active Directory w programie Windows PowerShell
http://technet.microsoft.com/e ... .aspx
http://technet.microsoft.com/e ... .aspx
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli to samo hasło musi być ustawione dla wszystkich kont, prawdopodobnie możesz zrobić coś takiego:
for/f %%u in (users.txt) do @net user %%u PASS/logonpasswordchg:yes/domain

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się