簡単に言うと、商用電源が失われたときに Surface 3 をシャットダウンするという要件が課せられています。Microsoft サポートに問い合わせ、バッテリーを無効にして、仕様で要求されている「ハード」オフを可能にするためにいくつかのことを試しました。これは機能しません。Surface を開くことは自爆自殺ミッションであり、20 回にわたって時間の無駄です。そのため、「shutdown.exe /s /t 1」でソフトオフを実行しようとしています。そのコマンドをタスク スケジューラにフックする方法がわかりません。現在の状態を確認するためのバッチ ファイルの例は多数見つかりましたが、バッテリーの状態が切り替わったときに Windows が送信するブロードキャスト メッセージにタスク スケジューラがフックできると思います。何か助けはありますか?
提案されたとおり、ここに基本的な要件:
~ ベースライン レベルに近いレベルで動作する必要があるため、メモリ リークや他のソフトウェアのフリーズによりコンピューターの動作が不安定になったりほとんど動作しなくなったりした場合でも、引き続き動作する可能性があります。
~PCをシャットダウンできる必要がある
理由:
これは、フルスクリーンで実行されるカスタムビルドの x 20 ソフトウェアを備えたマルチメディア タッチ ディスプレイ用です。完全に PoE 対応です。壁取り付けキットを設計し、すべてのデバイス (スプリッター/コンバーター/アダプター) を 4 インチ四方のボックスの背後に配置できるようにしました。ソフト リセットが失敗した場合に、ネットワーク経由でハード リセットを実行する機能が必要です。最も簡単な解決策は、バッテリーなしで、ポートへの PoE を無効にして、シャットダウンすることです。これは、Microsoft の規定により不可能です。次の手順は、電源が失われた場合に Windows がシャットダウンを実行することです (バッテリーに切り替えます)。これは、リセットするネットワーク コマンドが失敗した場合の手順です。ネットワーク ポートのバインド/クラッシュなど。そのため、Windows に組み込まれているタスク スケジューラがルートとして選択されました。他のものが壊れていても、タスク スケジューラの方が実行できる可能性が高くなります。