Jak zmienić hasło do domeny bieżącego użytkownika, nie będąc administratorem domeny?


10

Widziałem mnóstwo dokumentacji, jak zresetować hasło użytkownika, uruchamiając

net user <username> * /domain

lub lokalnie

net user <username> <new_password>

Ale nie jestem administratorem domeny dla bieżącej domeny, więc nie mogę zmienić hasła za pośrednictwem net user <my_username> * /domain(Odmowa dostępu).

Co mi mogą zrobić, choć jest trafienie CTRL+ ALT+ DELi kliknij „Zmień hasło”, gdzie trzeba ponownie wprowadzić moje aktualne hasło i podać nowe hasło: wprowadź opis zdjęcia tutaj

Pytanie: Jak mogę to napisać? Chcę zmienić hasło za pomocą wiersza polecenia. Możliwy?

Informacje o bonusie: korzystam z komputera z systemem Windows XP SP3.

Uwaga : zgodnie z zasadami firmy użytkownik musi zmieniać hasło co dwa tygodnie. I nie możesz użyć ostatnich 24 haseł ... Ponieważ nie chcę zawsze pamiętać nowego hasła, po prostu iteruję ręcznie przez „hasło1” ... „hasło24”, a na koniec wracam do mojego starego hasła. Byłoby wspaniale zrobić to z małą partią zamiast ręcznie.


Jestem ciekawy. Dlaczego chcesz to napisać, skoro to przez GUI jest takie proste? Jak często zmieniasz hasło?
John Gardeniers

Zgodnie z polityką firmy użytkownik musi zmieniać hasło co dwa tygodnie. I nie możesz użyć ostatnich 24 haseł ... Ponieważ nie chcę zawsze pamiętać nowego hasła, po prostu iteruję ręcznie przez „hasło1” ... „hasło24”, a na koniec wracam do mojego starego hasła. Byłoby wspaniale zrobić to z małą partią zamiast ręcznie.
Dennis G,

9
Kolejny przykład tego, dlaczego zbyt wysokie zasady haseł sprawiają, że rzeczy są mniej bezpieczne :-) Istnieje teraz możliwość niezaszyfrowanego skryptu na tym komputerze ze wszystkimi możliwymi 24 hasłami, ale administrator tej domeny myśli, że robi cudowne rzeczy! Har!
Richard West,

@ Richard idealnie poprawny. Poza tym zachowuję moje stare hasło „przeciw” polityce, która chce wymuszać nowe hasła ... Lepiej zabezpiecz hasła, zamiast je cały czas zmieniać. „hasło1” faktycznie działałoby jako hasło. Lub „letmein2” ... Powodzenia w hakowaniu haseł CEO tutaj, betcha, oni też nie są lepsi ;-)
Dennis G

@moontear w końcu administrator Twojej domeny złapie i pozwoli użytkownikom zmieniać hasła tylko co 24 godziny
Jim B

Odpowiedzi:


2

Spróbuj tego, nie wiem czy to zadziała dla ciebie. jego skrypt VB

Dim UserName
Dim UserDomain
UserDomain = InputBox("Enter the user's login domain name")
UserName = InputBox("Enter the user's login name")
Set User = GetObject("WinNT://"& UserDomain &"/"& UserName &"",user)


Dim NewPassword
NewPassword = InputBox("Enter new password")
Call User.SetPassword(NewPassword)

If err.number = 0 Then
        Wscript.Echo "The password change was successful."
Else
        Wscript.Echo "The password change failed!"
End if

sprawdź to http://technet.microsoft.com/en-us/library/cc780332%28WS.10%29.aspx !logowanie do domeny


Myślę, że ze względów bezpieczeństwa dobrym pomysłem byłoby również zapytanie (i zweryfikowanie ) bieżącego hasła .
pconcepcion 14.04.2011

1
Dobry pomysł, ale nawet za pomocą User.SetPassworddostaję odmowę dostępu : „* Błąd: błąd odmowy dostępu ogólnego, kod: 80070005, źródło: Active Directory *”
Dennis G

Brzmi źle. Wygląda na to, że potrzebujesz uprawnień administratora. Lub twoja GroupPolicy nie pozwala na to.
MealstroM

1
Jasne ... ale w jaki sposób system Windows robi to za pomocą kombinacji klawiszy Ctrl + Alt + Del - zmiana hasła. Jest to jakoś możliwe ;-)
Dennis G

1
Wygląda na to, że GINA działa po ctrl alt del, albo powinieneś poszukać skryptu, który działa z GINA.DLL
MealstroM

2

Sprawdź to https://technet.microsoft.com/en-us/library/ee617261.aspx .... Istnieje parametr -Oldpassword, który wraz z parametrem -Newpassword może to osiągnąć. Pamiętaj, że jeśli nie jesteś administratorem domeny, musisz znać stary pwd, aby to zrobić. Plus, gdy używasz parametru -Oldpassword, nie używaj parametru -reset param.


Dobry pomysł, ale jak napisałem, byłem na systemie Windows XP SP3. To, co sugerujesz, wykorzystuje polecenia cmdlet PowerShell usługi Active Directory, które nie są dostępne na każdym komputerze. Spróbuję jednak!
Dennis G

1

Niestety nie jestem już w tym samym środowisku systemowym, ale należy zauważyć, że Sysinternals zaktualizował swoje narzędzie PsPasswd .

Za pomocą PsPasswd można zmienić hasło do konta lokalnego lub domeny na komputerze lokalnym lub zdalnym.

Może to byłoby rozwiązanie - wciąż nie wiem, czy mogłem zmienić hasło za pomocą tego narzędzia. Mogę zmienić hasło za pomocą CTRL + ALT + DELETE.



-1

Ten artykuł z bazy wiedzy wskazuje, że nie można wykonać netpolecenia, nie bez uprawnień administratora domeny. Możesz to zrobić za pomocą polecenia cmdlet programu PowerShell, ale możesz korzystać z różnych zasad domeny (na przykład historii haseł) i nadal możesz potrzebować uprawnień administratora domeny. Podejrzewam, że nie masz szczęścia.


4
Tak, mogę stwierdzić, że nie jest możliwe przy użyciu neti poprosiłem o konkretnym rozwiązaniu tego skryptu, a nie „może być w stanie to zrobić” - wiem, że może być w stanie to zrobić.
Dennis G,

-2

Po prostu zrób to z wiersza poleceń ...

domena użytkownika netto \ nazwa użytkownika *

(zauważ spację na końcu po spacji)

Zostaniesz poproszony o podanie nowego hasła bez konieczności wprowadzania starego.

Dzięki tym informacjom możesz utworzyć skrypt lub plik wsadowy i plik csv dla swoich haseł.


Jeśli przeczytasz pytanie, zobaczyłbyś, że już tego próbował.
Luc
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.