web-dev-qa-db-ja.com

PWRCFG.EXEコマンドラインユーティリティによって行われた変更はどこに保存されますか?

特に 別の答え の以下の部分に関して、このユーティリティが行っていることを手動で設定/編集できる場所はありますか?

Powercfgコマンドラインオプション

コマンドラインで次のように入力できます

POWERCFG -REQUESTSOVERRIDE PROCESS name_of_the_process

ディスプレイシステムとこれにより、特定のプロセスの実行中にWindows7がスリープ状態になるのを防ぎます。私はそれを使ったことがないので、あなたはマニュアルを読まなければなりません ここ

使用法:

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

次の呼び出し元タイプのいずれかを指定します:PROCESS、SERVICE、DRIVER。これは、POWERCFG-REQUESTSコマンドを呼び出すことによって取得されます。発信者名を指定します。これは、POWERCFG-REQUESTSコマンドの呼び出しから返される名前です。次の電力の1つ以上を指定します。リクエストタイプ:ディスプレイ、システム、アウェイモード。

例:

POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe Display System

電源要求のオーバーライドを削除するには、-REQUESTSOVERRIDEオプションを使用しますが、次の例のように、オーバーライドのタイプ(System、Display、AwayMode)を指定しないでください。

POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe
4
Enigma

RegFromApp を使用して変更をキャプチャできます。

RegFromAppは、選択したアプリケーションによって行われたレジストリの変更を監視し、アプリケーションによって行われたすべてのレジストリの変更を含む標準のRegEdit登録ファイル(.reg)を作成します。生成された.regファイルを使用して、必要に応じてRegEditでこれらの変更をインポートできます。

enter image description here

別の方法は、 RegShot 2 (変更前と変更後1つ)で2つのレジストリsnapshostを作成し、ツールにスナップショットを比較して違いを一覧表示させることです。

1
magicandre1981

他の回答が、どのツールを使用して回答を見つけようとすることができるかを示しているのは素晴らしいことですが、実際には情報が保存されている場所に回答していません。

オーバーライドは、のプロセス、サービス、およびドライバーキーの下に保存されます。

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

各オーバーライドは、プロセスの名前と これら の組み合わせである値で名前が付けられたDWORDです。

  • 1 =表示
  • 2 =システム
  • 4 = AWAYMODE
  • 8 =実行

したがって、コマンド例は次のとおりです。

POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe Display System

レジストリに次の結果を生成します。

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

これを書いている時点では、これは最新バージョンのWindows10にも適用できます。

4

SysInternalsのProcess Monitor を使用して、これらのオプションを設定するときにpwrcfg.exeプログラムが何をしているかを確認できます。フィルタリングオプションを使用して、pwrcfg.exeのみを監視し、レジストリまたはファイルシステムのどこに構成オプションを保存しているかを確認します。

1
nhinkle