Jakiś czas temu napotkałem problem, w którym jako lokalny administrator komputera nie mogłem przeglądać ani usuwać niektórych oddziałów w rejestrze (inny wirus powieszony tam przede mną). Szukałem sposobu na zresetowanie lub przywrócenie wszystkich uprawnień w rejestrze systemu Windows. W tym artykule opiszę znalezioną metodę przywracania wszystkich uprawnień w rejestrze do wartości domyślnych.
Uwaga: Przed wprowadzeniem jakichkolwiek zmian w rejestrze należy wykonać jego kopię zapasową,
Przede wszystkim pobierz narzędzie SUBINACL.
SUBINACL to narzędzie wiersza polecenia, które pozwala administratorom uzyskiwać informacje o prawach dostępu do plików, kluczy rejestru i usług, a także przenosić te informacje od jednego użytkownika do drugiego, między grupami lokalnymi lub globalnymi oraz między domenami.
Utwórz plik o nazwie reset.cmd w folderze C: \ Program Files \ Windows Resource Kits \ Tools
W pliku reset.cmd wpisz następujące wiersze:
subinacl / subkeyreg HKEY_LOCAL_MACHINE / grant = administrators = f
subinacl / subkeyreg HKEY_CURRENT_USER / grant = administrators = f
subinacl / subkeyreg HKEY_CLASSES_ROOT / grant = administrators = f
subinacl / podkatalogi% SystemDrive% / grant = administrators = f
subinacl / subkeyreg HKEY_LOCAL_MACHINE / grant = system = f
subinacl / subkeyreg HKEY_CURRENT_USER / grant = system = f
subinacl / subkeyreg HKEY_CLASSES_ROOT / grant = system = f
subinacl / podkatalogi% SystemDrive% / grant = system = f
Teraz musisz otworzyć wiersz polecenia, wykonaj następujące polecenia
cd „C: \ Program Files \ Windows Resource Kits \ Tools”
zresetować.cmd
Po kilku minutach pracy nad tym skryptem wszystkie prawa do oddziałów rejestru będą wyglądać jak dziewicze, tak jak wyglądałyby zaraz po zainstalowaniu systemu.