Как узнать, каким способом загружалась моя система?

0

Есть ли способ определить, запустилась ли моя система вручную, нажав кнопку питания, или она запустилась из-за пакета Wake-On-LAN? Могу ли я сохранить это значение где-нибудь и использовать его программно?

Nishant Dwivedi
источник
Я ожидаю, что это будет функция BIOS, так как она не существует, нет
OverCoder
Могу ли я получить еще какие-либо предложения относительно того, как добиться этой информации ???
Nishant Dwivedi

Ответы:

0

В Windows источник пробуждения регистрируется в системном журнале. Я не уверен, регистрирует ли он ваш WOL-пакет как источник, но вам придется попробовать самим, так как существуют разные системы, поэтому метод, описанный ниже, не безотказный. (Я надеюсь, что все английские термины правильно переведены, поскольку я использую голландскую копию Windows. Поэтому, если вы не можете что-то найти, поищите что-нибудь удаленно похожее! ;-))


Руководство, человеческий путь:

  1. Найти Системный журнал открыв диалог запуска, нажав Выиграть + р , Войти eventvwr.msc а потом беги.
  2. Слева откройте Журналы Windows а потом система ,
  3. Щелкните правой кнопкой мыши система и выберите Фильтровать текущий журнал ...
  4. В появившемся диалоговом окне Источники событий , Выбрать Power-Troubleshooter и нажмите Хорошо ,

Теперь в нем должны быть перечислены все записи, связанные с питанием. Если вы нажмете один, то генеральный Вкладка должна также перечислить Wake source ,


Пример через PowerShell:

Системные журналы могут быть доступны через PowerShell. Команда ниже на PowerShell вернет последнюю запись в журнале о питании, содержащую "Wake Source" , Приспособьте это к своим потребностям. (Regex этот материал!)

Get-EventLog "System" | Where-Object {$_.source -like "*Microsoft-Windows-Power-Troubleshooter*"} | select -first 1 | Format-List 
BloodPhilia
источник
в общей вкладке источник следа отображается как неизвестный
Nishant Dwivedi
@NishantDwivedi Это само по себе может быть использовано в качестве источника, так как не будет много неизвестных источников. Если, конечно, вы не используете очень нишевые способы включения вашей системы ... Это не отказоустойчиво ... Но опять же, я не знаю, для чего вам это нужно.
BloodPhilia
Я пытался сделать это несколько раз сегодня, и результаты очень впечатляют ... Я несколько раз переводил компьютер в спящий режим и просыпался с помощью кнопки питания, мыши, клавиатуры и WOL ... ни один из них не был введен в Event Viewer (и впоследствии отфильтрован с использованием выше) ... по совпадению, единственное место, которое показало результат, был cmd powercfg -lastwake но это только показало WOL (мой сетевой адаптер) - который был моим первым тестом ...
Kinnectus
@ BigChris странно ... Мой журнал показывает, является ли он HID или кнопка питания все время. Может ли это быть связано с различиями между материнскими платами?
BloodPhilia
1
Вероятно, это связано с материнской платой, потому что я только что попробовал это снова, и единственные записи в Event Viewer - это то, что система переходит в спящий режим ... ничего не значит быть разбуженным ... это может стоить того, чтобы ответчик заметил, что другое оборудование не может сделать это решение 100 % надежный ...
Kinnectus