czwartek, 19 listopada 2015

Windows 10: jak zresetować dowolne hasło bez logowania

Ostatnio spotkałem się z ciekawym problemem. Komputer PC pracuje lokalnie w sieci domowej - zarządzany lokalnie, pracuje na nim jeden użytkownik, na jednym koncie lokalnym. W wyniku niewiadomych działań konto lokalne przestawiło się (jak zwykle - "samo") na konto Microsoft. Póki co wszystko brzmi dobrze, jednak - konto nie jest powiązane z jakimkolwiek telefonem, przypisane jest do nieistniejącego maila, a hasło...  nie działa. Na domiar złego - jest to jedyne konto widoczne w systemie! Co teraz?
Udało mi się znaleźć rozwiązanie, którym chętnie się podzielę - może się komuś przydać. Z drugiej strony, pokazuje jak słabo zabezpieczony jest komputer wolnostojący, którego dyski nie są zaszyfrowane. Jeśli ktoś trzyma na swoim komputerze wrażliwe informacje lub inne dane które uważa za poufne - warto mieć to na uwadze i zabezpieczyć się.

No to mamy problem

No to od początku - konto lokalne lub Microsoft - niezależnie jeśli chodzi o możliwość dostępu. Choć w pierwszym przypadku będzie możliwość zalogowania się - to znaczy po wykonaniu poniższych działań możemy zresetować hasło. W drugim przypadku jesteśmy skazani na kontakt z administratorami kont Microsoft Live Account, a dokładniej z ich helpdeskiem. W przypadku opisanym powyżej nie mamy praktycznej możliwości resetu hasła, i całe szczęście - byłby to niezły incydent bezpieczeństwa.
Powtarzam - widoczne jest jedynie jedno konto umożliwiające zalogowanie w systemie. Nie mamy jak go użyć.
Zalogowanie się nie jest możliwe

Przygotowujemy środowisko

Należy zmienić w BIOSie kolejność bootowania i uruchomić system z nośnika instalacyjnego - płyty lub obrazu ISO. Gdy tylko uruchomi się instalator należy wcisnąć Shift+F10. Dzięki temu otworzy się wiersz poleceń, który pozwoli na zastąpienie Utility Managera cmd.exe.

Instalator, Shift+F10 i jedziemy
Polecenia, które użyjemy w tym wypadku, to:  
move d:\windows\system32\utilman.exe d:\windows\system32\utilman.exe.bak 
copy d:\windows\system32\cmd.exe d:\windows\system32\utilman.exe
Po poprawnym wykonaniu poleceń należy uruchomić ponownie system:
wpeutil reboot

Linia poleceń z podniesionymi uprawnieniami!

Gdy uruchomi się już okno logowania do Windows, klikamy ikonkę Utility Managera i już - mamy dostępny command-line z podniesionymi uprawnieniami przed logowaniem do systemu!
Jedno kliknięcie w ikonkę i mamy cmd z podniesionymi uprawnieniam!

Tworzymy nowe konto z uprawnieniami administracyjnymi

Następujące dwa wiersze pozwolą nam na utworzenie nowego konta z uprawnieniami administracyjnymi: 
net user <username> /add
net localgroup administrators <username> /add
Tworzymy nowe konto lokalne, nadajemu mu uprawnienia administracyjne...
Po restarcie komputera konto będzie widoczne.

Nowy użytkownik: badguy

 

Resetujemy hasło dla określonego konta lokalnego

Aby wyświetlić konta obecne na komputerze, korzystamy z:
net user
Do zmiany hasła używamy - jednego z dwóch:
net user <username> *
net user <username> <newpassword>

W pierwszym przypadku zostaniemy poproszeni o dwukrotne wprowadzenie hasła, w drugim nie.


...i resetujemy hasło dla istniejącego konta lokalnego
Logujemy się nowym hasłem

Po zakończeniu operacji warto po sobie posprzątać. To znaczy - na powrót podmienić Utility Managera na właściwy plik. Warto też rozważyć bardziej standardowe zabezpieczenie się przed utratą hasła, a później wprowadzić szyfrowanie całego dysku.

Brak komentarzy:

Prześlij komentarz