
전원 버튼을 수동으로 눌러 시스템이 시작되었는지 아니면 Wake-On-LAN 패킷으로 인해 시작되었는지 감지할 수 있는 방법이 있습니까? 이 값을 어딘가에 저장하고 프로그래밍 방식으로 사용할 수 있습니까??
답변1
Windows에서는 깨우기 소스가 시스템 로그에 기록됩니다. WOL 패킷을 소스로 구체적으로 기록하는지 잘 모르겠지만 아래에 설명된 방법이 다른 시스템에 있으므로 직접 시도해야 합니다.~ 아니다실패 방지. (저는 Windows의 네덜란드어 사본을 사용하고 있으므로 모든 영어 용어가 올바르게 번역되기를 바랍니다. 그러므로 뭔가를 찾을 수 없다면 원격으로 비슷한 것을 찾아보십시오! ;-))
수동적이고 인간적인 방식:
- 찾기시스템 로그Win+를 눌러 실행 대화 상자를 엽니다 r. 입력하다eventvwr.msc그런 다음 실행하십시오.
- 왼쪽에서 열어보세요.Windows 로그그런 다음체계.
- 마우스 오른쪽 버튼으로 클릭체계그리고 선택현재 로그 필터링...
- 팝업 대화 상자에서이벤트 소스, 선택하다전원 문제 해결사그리고 클릭좋아요.
이제 모든 전원 관련 로그 항목이 나열됩니다. 하나를 클릭하면,일반적인탭에는 다음 항목도 나열되어야 합니다.웨이크 소스.
PowerShell을 통한 예:
시스템 로그는 PowerShell을 통해 액세스할 수 있습니다. PowerShell에서 아래 명령은 다음을 포함하는 전원에 대한 마지막 로그 항목을 반환합니다."웨이크 소스". 귀하의 필요에 맞게 조정하십시오. (정규식 그 물건!)
Get-EventLog "System" | Where-Object {$_.source -like "*Microsoft-Windows-Power-Troubleshooter*"} | select -first 1 | Format-List