Sie können Powershell verwenden, um die Details zu erhalten
Get-WinEvent -FilterHashTable @ -MaxEvents 1
Mit dem obigen Befehl erhalten Sie die neuesten Informationen zum Herunterfahren / Neustarten des Systems. Protokolle werden standardmäßig zuerst abgerufen. Die Einschränkung auf 1 ergibt das letzte Ereignis. Übrigens, danke an @ Lucianos Kommentar, der sehr geholfen hat. Nachfolgend finden Sie das vollständige Skript für Ihren Fall.
$lastEvent = Get-WinEvent -FilterHashTable @ -MaxEvents 1 $restarted = $lastEvent.Message -like "*restart*" if($restarted) { Write-Host "The PC has been warm reboot" -ForegroundColor Red } else { Write-Host "The PC has been cold reboot" -ForegroundColor Green }
Hier erfahren Sie, wie Sie das Powershell-Skript beim Start ausführen.