Есть ли способ определить, запустилась ли моя система вручную, нажав кнопку питания, или она запустилась из-за пакета Wake-On-LAN? Могу ли я сохранить это значение где-нибудь и использовать его программно?
Есть ли способ определить, запустилась ли моя система вручную, нажав кнопку питания, или она запустилась из-за пакета Wake-On-LAN? Могу ли я сохранить это значение где-нибудь и использовать его программно?
Ответы:
В Windows источник пробуждения регистрируется в системном журнале. Я не уверен, регистрирует ли он ваш WOL-пакет как источник, но вам придется попробовать самим, так как существуют разные системы, поэтому метод, описанный ниже, не безотказный. (Я надеюсь, что все английские термины правильно переведены, поскольку я использую голландскую копию Windows. Поэтому, если вы не можете что-то найти, поищите что-нибудь удаленно похожее! ;-))
Руководство, человеческий путь:
Теперь в нем должны быть перечислены все записи, связанные с питанием. Если вы нажмете один, то генеральный Вкладка должна также перечислить Wake source ,
Пример через PowerShell:
Системные журналы могут быть доступны через PowerShell. Команда ниже на PowerShell вернет последнюю запись в журнале о питании, содержащую "Wake Source" , Приспособьте это к своим потребностям. (Regex этот материал!)
Get-EventLog "System" | Where-Object {$_.source -like "*Microsoft-Windows-Power-Troubleshooter*"} | select -first 1 | Format-List
powercfg -lastwake
но это только показало WOL (мой сетевой адаптер) - который был моим первым тестом ...