내 시스템이 어떤 방법으로 부팅되었는지 어떻게 알 수 있나요?

내 시스템이 어떤 방법으로 부팅되었는지 어떻게 알 수 있나요?

전원 버튼을 수동으로 눌러 시스템이 시작되었는지 아니면 Wake-On-LAN 패킷으로 인해 시작되었는지 감지할 수 있는 방법이 있습니까? 이 값을 어딘가에 저장하고 프로그래밍 방식으로 사용할 수 있습니까??

답변1

Windows에서는 깨우기 소스가 시스템 로그에 기록됩니다. WOL 패킷을 소스로 구체적으로 기록하는지 잘 모르겠지만 아래에 설명된 방법이 다른 시스템에 있으므로 직접 시도해야 합니다.~ 아니다실패 방지. (저는 Windows의 네덜란드어 사본을 사용하고 있으므로 모든 영어 용어가 올바르게 번역되기를 바랍니다. 그러므로 뭔가를 찾을 수 없다면 원격으로 비슷한 것을 찾아보십시오! ;-))


수동적이고 인간적인 방식:

  1. 찾기시스템 로그Win+를 눌러 실행 대화 상자를 엽니다 r. 입력하다eventvwr.msc그런 다음 실행하십시오.
  2. 왼쪽에서 열어보세요.Windows 로그그런 다음체계.
  3. 마우스 오른쪽 버튼으로 클릭체계그리고 선택현재 로그 필터링...
  4. 팝업 대화 상자에서이벤트 소스, 선택하다전원 문제 해결사그리고 클릭좋아요.

이제 모든 전원 관련 로그 항목이 나열됩니다. 하나를 클릭하면,일반적인탭에는 다음 항목도 나열되어야 합니다.웨이크 소스.


PowerShell을 통한 예:

시스템 로그는 PowerShell을 통해 액세스할 수 있습니다. PowerShell에서 아래 명령은 다음을 포함하는 전원에 대한 마지막 로그 항목을 반환합니다."웨이크 소스". 귀하의 필요에 맞게 조정하십시오. (정규식 그 물건!)

Get-EventLog "System" | Where-Object {$_.source -like "*Microsoft-Windows-Power-Troubleshooter*"} | select -first 1 | Format-List 

관련 정보