システムがWake-on-LAN(WoL)のせいで起動したのか、電源ボタンのせいで起動したのかをどのように確認できますか?


11

Windows 10では、Wake-on-LAN(WoL)パケットを受信して​​電源がオンになったため、または電源ボタンを押したためにオンになったためにシステムが起動したかどうかをスクリプトで確認する方法を知りたい。

Win32_ComputerSystemクラスのWakeUpTypeプロパティを見つけました。「システムの電源を入れるイベント」を返すように文書化されています。可能な戻り値は9つあり、そのうちの1つは「5」です(「LANリモート」を意味します)。

残念ながら、私のシステムでは常に「6」(「電源スイッチ」を意味する)を返すようです:

PS C:\WINDOWS\system32> echo $(Get-WmiObject -class win32_computersystem).wakeuptype
6

システムをスリープ状態にし、WoLを使用してスリープを解除した後、Windowsはソース「Power-Troubleshooter」とテキストを含むイベントID 1を使用してシステムイベントログにイベントを投稿します。

ウェイクソース:デバイス-Intel(R)82579Vギガビットネットワーク接続

また、powercfg /lastwake起動の理由としてNICを報告します。そのため、少なくともスリープから復帰した場合、WakeUpTypeプロパティがまだ「6」(電源スイッチ)を返していても、WindowsはWoLパケットが原因で起動したと判断できます。

残念ながら、システムがS5状態でWoLパケットを受信すると、適切に電源が投入されて起動しますが、WoLが原因で起動したとは言えません。powercfg /lastwake電源ボタンを押したためにシステムがS5から電源オンになったときとまったく同じ出力を表示します。

C:\WINDOWS\system32>powercfg /lastwake
Wake History Count - 0

WoLが原因でシステムの電源がオン/ウェイクアップしたことを、どのような電源状態(S5まで)から確実に知ることができますか?


ネットワークカードドライバーの問題だと思います。私はWindows 10で多少似た問題を抱えています-コンピューターは電源がオフのときにWoLに完全に反応しますが、休止状態になってもまったく反応しません。つまり、ネットワークカードドライバーコードはそのために準備されていません。ドライバーの別の(新しい?)バージョンを見つけることができる場合、これは問題を解決する可能性があります。それとは別に、私はあなたが終わったのではないかと心配しています。
StanTastic

回答:


1

私のアプローチは、次のようなもので、BIOSからデータを読み取るdmidecodeを使用することです

dmidecode | findstr / R / C: "ウェイクアップ"

この質問に対するfeitingenの答えと同様に

それでもうまくいかない場合は、ハードウェアがその値を適切に記録していないことが必要です。


-1

たぶん、WOLパケットを送信するPC上のイベントを追跡するスクリプト(またはソフトウェア)をセットアップできます。
このスクリプトは、(ネットワーク共有上の)どこかにファイルに何か(現在の日付/時刻?)を書き込むことができます。そして、起動したばかりのコンピューターは、この共有ファイルをチェックし、WOLによってパワーアップされているかどうかを判断できますパケット。


-1のおかげで、私は(まだ代替)ソリューションが悪い理由を説明するコメントは、より有用であろう...
マックス

1
誰が-1を与えたのかわかりませんが(私ではありません)、あなたの提案が私の問題を解決しない理由を説明できます。WoLパケットを送信するデバイスはSteamリンクです。言い換えると、これ以上制御することができず、スクリプトを実行できないデバイスがWoLパケットを送信します。
ジュルジェン

@Jurjenは説明に感謝します、今日の時点で私はあなたの問題を解決するための簡単で実用的な方法を想像することはできません...(理論的にはWOLを介してのみ起動される2番目のPCで私の提案されたソリューションを使用できますSteamLinkがPC1をウェイクアップし、PC1が共有ドライブ(NAS上の)のどこかをメモし、次にPC1がPC2(問題のPC)をウェイクアップし、PC1が自動的にオフになり、PC2が共有ドライブをチェックしてPC1からWOL pachetで起床(およびそのSteamLinkから)...それは仕事ができる、しかし...それは複雑だ、とあなたは別のPCを必要とする
マックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.