Windows 10'da, bir komut dosyasında sistemin bir Wake-on-LAN (WoL) paketi alınarak açıldığından veya güç düğmesine basıldığından açıldığından dolayı önyükleme yapıp yapmadığını nasıl anlayabileceğimi bilmek istiyorum .
Win32_ComputerSystem sınıfının WakeUpType özelliğini buldum . Bu, "sistemin açılmasına neden olan olayı" döndürmek için belgelenmiştir. 9 olası dönüş değeri vardır, bunlardan biri "5" ("LAN Uzaktan Kumandası" anlamına gelir).
Ne yazık ki, benim sistemde her zaman "6" ("Güç Anahtarı" anlamına gelir) dönmek gibi görünüyor:
PS C:\WINDOWS\system32> echo $(Get-WmiObject -class win32_computersystem).wakeuptype
6
Sistemin uykuya daldıktan ve WoL kullanarak uyandıktan sonra, Windows Sistem olay günlüğüne "Power-Sorun Giderici" ve metni içeren olay kimliği 1 içeren bir olay gönderdiğini fark ettim:
Uyandırma Kaynağı: Device -Intel (R) 82579V Gigabit Ağ Bağlantısı
Ayrıca, powercfg /lastwake
NIC'yi uyanma nedeni olarak bildirir. Bu nedenle, en azından uykudan uyanma sırasında, bu durumda WakeUpType özelliği hala "6" (Güç Anahtarı) döndürmesine rağmen, Windows bir WoL paketi nedeniyle uyandığını belirleyebilir.
Ne yazık ki, sistem S5 durumunda bir WoL paketi aldığında düzgün bir şekilde açılacak ve önyükleme yapacak, ancak WoL yüzünden açıldığını söyleyemem. powercfg /lastwake
güç düğmesine basıldığında sistem S5'ten açıldığında olduğu gibi tam olarak aynı çıkışı gösterir:
C:\WINDOWS\system32>powercfg /lastwake
Wake History Count - 0
Herhangi bir güç durumundan (S5'e kadar), sistemin WoL nedeniyle açıldığını / uyandığını nasıl güvenilir bir şekilde söyleyebilirim?