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

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

長い間スクリーンセーバーなしで実行していましたが、最近スクリーンセーバーを有効にしました。遅延を 10 分に設定しましたが、この設定が維持されません。1 分に変更され続けます。

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

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

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

何が原因なのでしょうか?

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

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


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

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

監視期間中に私が行った唯一のことdesk.cplは、2台目のディスプレイのオン/オフを切り替えることだった。どうやらこれは起こらないようだ。毎回私がこれをやれば、もっと早く起こっていたでしょう。

もう一度言いますが、この原因は何でしょうか、また、どうすればこれを止められるのでしょうか?


Heptite さんもこの問題を経験しています。彼はラップトップで Windows 7 (Ultimate、64 ビット) を使用しています。

「私の場合は、しばらくの間、10 を超える値からちょうど 10 分にリセットされていましたが、今はあなたが経験しているように 1 分にリセットされています。」

答え1

開けるプロセスモニタPath に が含まれるレジストリ操作を監視しますScreenSaveTimeOut

RegOpenKey や RegQueryValue などの読み取り操作を除外し、書き込みのみを検索できます。

(編集: 固定値名)

答え2

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

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

どのプロセスに問題があるかがわかれば、問題のあるプログラムに対して「修正アクション」を実行できます。

答え3

iMac でも同じ問題が発生しています。スクリーンセーバーは、何年もの間、すぐに起動するように設定していました。これで問題ありませんでした。しかし最近、もっと長い遅延時間を設定したくなりました。そして、何を設定しても、毎日「すぐに」にリセットされてしまいます。つまり、スクリーンセーバーが起動するたびにパスワードを入力し続けなければならないのです。チェックボックスを切り替えてみましたが、何も変わりません。システム設定を無期限に開いたままにすることも試しました。興味深いことに、今朝出勤すると、システム設定が「5 分」のままで、そのままにしていました。しかし、パスワードがすぐに要求されていることに気付きました。そこで、設定パネルを更新しました (「セキュリティとプライバシー」設定に切り替えて戻しました)。すると、確かに設定が「即時」にリセットされていました。とても奇妙です。そして、これまでのところ、数日間にわたる多数の試行にもかかわらず、これが、他の誰かが同じことを報告している唯一の投稿のようです。しかし、皆さんは全員 Windows ユーザーのようです。また、解決策を見つけていないようです。

関連情報