コンピュータがスリープ モードから復帰したときに PowerShell スクリプトを実行する必要があります。これを行うには、タスク スケジューラ トリガーとイベントを使用します。これは、通常の電源管理とスリープ/ウェイク モードを備えた Windows 10 で問題なく動作します。
ただし、モダン スタンバイを備えた Surface RT 上の Windows 10 ではこれを再現できません。
- モダン スタンバイを無効にすることはできません (試してみましたが、ヒントがあれば共有してください)
- カーネルパワーとトラブルシューティングを使用してタスク スケジューラでいくつかのトリックを試しましたが、これらはモダン スタンバイのない通常の Windows では機能しますが、ここでは機能しません。
助けていただければ幸いです。タスク スケジューラでこれに役立つイベントに関するドキュメントが見つからないようです。
答え1
進展がありました。@Ramhound (ありがとう) がログを指摘してくれたので、ログに表示される内容を常にチェックすることにしました。すると、カーネル電源に関連するイベント 506 と 507 が見つかりました。そこから、なんとか動作するようになりました。これで、タスクはスリープから「ウェイクアップ」した後に実行されます (重要: これは Modern StandBy です)。
しかし、物事はそれほど簡単ではありません。このリリースにはバグがあり、notepad.exe を起動する基本的なテストでは動作していましたが、タスクを編集した後で動作しなくなりました。これはリリースの問題 (非公式でバグがある) であることはほぼ確実です。その後、同じことを (ステップごとに) 繰り返すことができなくなり、数回再起動して何度も試行した後、ようやく許可されました。
実行できたのですが、これは 1+1=2 だったものの、後で 1+1 を繰り返すことができなくなったケースの 1 つです。読者の皆さんが自分で試してみる場合は、この点に留意してください。