windows kann meines wissens nicht via api herausfinden welchen typs ein aktueller shutdown ist (es gibt nichtmal eine api die dir auf anfrage sagt ob gerade ein shutdown läuft ... das erfährt deine anwendung maximal per callback oder WM_QUERYENDSESSION / WM_ENDSESSION ... oder wenn du dreister weise selbst einen shutdown einleitest ... läuft bereits einer bekommst du als antwort ERROR_SHUTDOWN_IN_PROGRESS)
was allerdings klappen könnte wäre das system eventlog nach dem letzten 1074-event von USER32 zu durchsuchen ... je nach windows version kannst du da ggf. prüfen ob der shutdown type "reboot" ist oder nicht...
wäre nu meine erste idee dazu, keine ahnung ob das klappt
per batch würde das vermutlich auf einen externen script oder programmaufruf hinaus führen
auf einem 2003er server gäbe es dafür das script eventquery, auf anderen platformen wirst du dir was zurechtbasteln oder auf third party tools zurückgreifen müssen |