web-dev-qa-db-ja.com

スクリーンセーバーの遅延がリセットされ続けるのはなぜですか?また、どうすれば停止できますか?

私は長い間スクリーンセーバーなしで走りました、しかし最近私はスクリーンセーバーを有効にしました。遅延を10分に設定しましたが、この設定は保持されません。 1分に変わり続けます。

10分の設定を適用できます。[プロパティ]ダイアログを閉じて開くと、設定が10分であることがわかります。しかし、毎日、ある時点で、スクリーンセーバーが1分間操作されないとオンになり、設定を確認すると、「1分待つ」に戻ります。

  • ウイルスとマルウェアのスキャンを実行しましたが、何も見つかりませんでした。

  • 役立つかもしれない場合に備えて、別のディスプレイドライバリビジョンを試しました。

何が原因でしょうか?

スクリーンセーバー自体でこの設定を変更できますか?

プログラムが設定を変更できないように設定を「ロック」することは可能ですか?


推奨どおりにProcessMonitorを使用しましたが、設定のインスタンスが600から60(秒)に変更されていることがわかりました。プロセスコマンドは次のとおりです。

"C:\WINDOWS\system32\rundll32.exe" /d C:\WINDOWS\system32\Shell32.dll,Control_RunDLL desk.cpl

監視時間中にdesk.cplで行ったのは、2番目のディスプレイのオンとオフを切り替えることだけでした。これは明らかに起こりません毎回私はこれをします、さもなければそれはもっと早く起こったでしょう。

繰り返しますが、これは何が原因で、どうすれば停止できますか?


ヘプタイトでもこの問題が発生しています。彼はラップトップでWindows7(Ultimate、64ビット)を使用しています。

「しばらくの間、私の値は10より高い値から正確に10分にリセットされていましたが、現在は、経験しているように1分にリセットされています。」

2
Mr.Wizard

ProcMon を開き、PathにScreenSaveTimeOutが含まれているレジストリ操作を監視します。

RegOpenKeyやRegQueryValueなどの読み取り操作を除外して、書き込みのみを探すことができます。

(編集:固定値名)

1
user1686

次のステップは、プロセスモニターに戻って、そのrundll32コマンドを起動しているものを特定することです。

操作用フィルターProcess Createおよびパスc:\windows\system32\rundll32.exe。これにより、システム内のどのプロセスが問題のある設定変更を開始しているかがわかります。

どのプロセスに問題があるかがわかったら、問題のあるプログラムに対して「修正措置」を講じることができます。

0
Jason Sherman