Win 10 ウェイク タイマーは、「スリープ」ボタンでスリープ状態にした場合にのみ機能しますが、sleep.bat では機能しません。

Win 10 ウェイク タイマーは、「スリープ」ボタンでスリープ状態にした場合にのみ機能しますが、sleep.bat では機能しません。

コンピュータをスリープ状態にするための「.cmd」ファイル:

rundll32.exe powrprof.dll,SetSuspendState 0,1,0

「sleep.cmd」ファイルを実行すると、コンピューターはスリープ状態になり、キーボードのキーを押すかマウスをクリックすることで起動できます。

ただし、ウェイクタイマーは機能しなくなりました。 ここに画像の説明を入力してください

「スタート メニュー -> 電源 -> スリープ」でコンピューターをスリープ状態にすると、Windows タスク スケジューラで設定したのと同じウェイク タイマーが機能します。

'sleep.cmd' ファイル内のコマンドを変更する必要があるか、またはウェイク タイマーを起動できる、おそらく見逃している別のコマンドを追加できるかどうか、誰か知っていますか?

WAKE ON LAN は両方の方法で動作します (スタートメニューの「スリープ」ボタンと「sleep.cmd」ファイル)

答え1

わかりました、私は自分の質問に答えることができます:

ユーティリティを使えばPsShutdown動作します!

ただ PsToolsをダウンロード(Microsoft Sysinternals) を抽出し、対象の抽出フォルダーを Windows の 'PATH' 変数に追加します。

次にターゲットを実行する必要がありますスリープ.cmd管理者としてスクリプトを実行し、PsShutdown実行可能ファイル(パス変数内にあるか、絶対フォルダー パスを使用)を呼び出すと、次のように動作します。

  • -d => コンピュータをサスペンドする
  • -t => コンピュータがサスペンドされるまでの 0 秒

ここに画像の説明を入力してください

関連情報