Gdzie są przechowywane zmiany dokonane przez narzędzie wiersza polecenia PWRCFG.EXE?

4

W szczególności w odniesieniu do poniższej części innej odpowiedzi , czy jest gdzieś, gdzie mogę ręcznie ustawić / edytować działanie tego narzędzia?

Opcje wiersza polecenia Powercfg

W wierszu poleceń możesz wpisać

POWERCFG -REQUESTSOVERRIDE PROCESS name_of_the_process

Display System, a to zapobiegnie przejściu systemu Windows 7 w tryb uśpienia podczas wykonywania określonego procesu. Nigdy go nie użyłem, więc musisz przeczytać instrukcję tutaj .

Stosowanie:

POWERCFG -REQUESTSOVERRIDE <CALLER_TYPE> <NAME> <REQUEST>

Określa jeden z następujących typów dzwoniących: PROCES, SERWIS, STEROWNIK. Uzyskuje się to przez wywołanie polecenia POWERCFG -REQUESTS. Określa nazwę dzwoniącego. Jest to nazwa zwrócona po wywołaniu polecenia POWERCFG -REQUESTS. Określa jedną lub więcej następujących mocy. Typy zapytań: Display, System, Awaymode.

Przykład:

POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe Display System

Aby usunąć zastąpienie żądania zasilania, użyj opcji -REQUESTSOVERRIDE, ale nie określaj żadnego typu zastąpienia (System, Wyświetlanie, Tryb Away), jak w poniższym przykładzie:

POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe
Enigma
źródło
Jak ustawiłbyś to ręcznie? Dlaczego nie skorzystać z programu wiersza poleceń?
nhinkle
@nhinkle - Cóż, wiersz poleceń oczywiście wprowadza jakieś zmiany, rejestr lub inne (nie jestem pewien). Co jeśli miałbym zapomnieć o jednej rzeczy, którą zmieniłem i musiałem dowiedzieć się, co to było, aby to zmienić?
Enigma,
Przypuszczam. Myślę, że resetuje się po każdym ponownym uruchomieniu, a ty też możesz je usunąć. Poniżej przedstawię możliwe rozwiązanie.
nhinkle
@nhinkle - Czy istnieje sposób, aby uczynić go trwałym do momentu usunięcia? Zakładając, że tak nie jest.
Enigma,

Odpowiedzi:

1

Możesz użyć RegFromApp do przechwytywania zmian.

RegFromApp monitoruje zmiany rejestru dokonane przez wybraną aplikację i tworzy standardowy plik rejestracyjny RegEdit (.reg), który zawiera wszystkie zmiany rejestru wprowadzone przez aplikację. Możesz użyć wygenerowanego pliku .reg, aby zaimportować te zmiany za pomocą RegEdit, gdy jest to potrzebne.

wprowadź opis zdjęcia tutaj

Innym sposobem byłoby utworzenie snapshost rejestru 2 za pomocą RegShot 2 (1 przed i 1 po zmianie) i pozwolenie Narzędzu na porównanie migawek i wykazanie różnic.

magicandre1981
źródło
4

Chociaż wspaniale jest, że inne odpowiedzi mówią, których narzędzi można użyć, aby znaleźć odpowiedź, w rzeczywistości nie odpowiadają one na to, gdzie przechowywane są informacje.

Przesłania są przechowywane pod kluczami Process, Service i Driver w

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerRequestOverride\

Każde zastąpienie jest DWORD nazwanym nazwą procesu i wartością będącą kombinacją tych :

  • 1 = WYŚWIETLACZ
  • 2 = SYSTEM
  • 4 = AWAYMODE
  • 8 = WYKONANIE

Zatem przykładowe polecenie:

POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe Display System

Daje ten wynik w rejestrze:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerRequestOverride\Process]
"wmplayer.exe"=dword:00000003

W chwili pisania tego tekstu nadal dotyczy to najnowszej wersji systemu Windows 10.

Stephen Klancher
źródło
1

Możesz użyć Process Monitor z SysInternals, aby zobaczyć, co pwrcfg.exerobi program, gdy ustawia te opcje. Użyj opcji filtrowania, aby monitorować tylko pwrcfg.exei zobaczyć, gdzie w rejestrze lub systemie plików zapisuje opcje konfiguracji.

nhinkle
źródło