Próbuję naprawić komputer znajomych, który nieustannie na nich śpi, a czasem się nie budzi.
Próba uruchomienia konfiguracji zasilania z panelu sterowania nic nie robi, a uruchomienie powercfg.cpl z wiersza poleceń nie powoduje żadnych działań ani wyjścia.
Próbowałem powercfg / RestoreDefaultPolicies i dostaję komunikat o błędzie odmowy dostępu z informacją, że spróbuję ponownie jako administrator. Jestem zalogowany jako jedyne konto na komputerze, to administrator, UAC jest wyłączony, CMD.COM to „Ran as Administrator”, a komputer nie jest częścią domeny.
Otrzymuję również błąd odmowy dostępu podczas uruchamiania większości powercfg, w tym powercfg -l.
Co mogę zrobić, aby powercfg ponownie dał mi uprawnienia?
Odpowiedzi:
Dane konfiguracji zasilania są przechowywane w rejestrze , ale całe zarządzanie energią odbywa się za pośrednictwem usługi zasilania, a nie z bezpośrednim dostępem do rejestru. Aby ustalić, czy dany użytkownik ma uprawnienia do wykonania operacji związanej z zasilaniem, usługa Power sprawdza deskryptor zabezpieczeń, który jest również przechowywany w Rejestrze, w szczególności w tym kluczu:
Listy ACL są w formacie SDDL . Dla mnie w działającej instalacji systemu Windows 10 ten klucz ma dwie wartości.
0E796BDB-100D-47D6-A2D5-F7D2DAA51F51
zawiera ten ciąg:I
Default
zawiera ten ciąg:Mądrze byłoby zapisać gdzieś stare wartości na wypadek, gdybyś musiał cofnąć zmianę. W razie potrzeby użyj wpisu Uprawnienia w menu kontekstowym
SecurityDescriptors
klucza, aby przejąć na własność i przypisać uprawnienia do zapisu administratorowi. Uruchom ponownie komputer, a zaczną obowiązywać nowe zabezpieczenia zasilania.źródło
Jak sugerował Moab, utwórz nowego użytkownika w grupie administracyjnej, a następnie spróbuj. Jeśli nadal masz problemy, masz uszkodzone pliki systemowe.
Po skanowaniu w poszukiwaniu złośliwego oprogramowania spróbuj uruchomić
sfc /scannow
.źródło
Nie rozwiązuje to problemów z przywracaniem uprawnień, ale jest możliwym obejściem problemu .
Spróbowałbym uruchomić twoje polecenia za pomocą uprzywilejowanego wiersza polecenia SYSTEM. Skorzystaj z narzędzia PsExec z witryny Microsoft, tutaj .
Otwórz zwykły wiersz polecenia administratora (Win + X, a następnie wiersz polecenia (administrator)).
W nim uruchom,
psexec –i –s CMD
po zmianie katalogu (cd
) na lokalizację pliku wykonywalnego. Jeśli pojawi się monit o hasło, wprowadź. Jeśli zostaniesz zapytany o hasło SYSTEMOWE, nie powinno to być nic, więc po prostu naciśnij enter.Następnie uruchom polecenia, które próbowałeś wcześniej jako system lokalny.
Jeśli naprawdę chcesz przywrócić system, uruchomiłbym się, jak wspomniano wcześniej:
a także te, jeśli to nie rozwiąże problemu
źródło