Was bedeutet der Exit-Status 1 (0x1) für ein Windows-GUI-Programm?

1669
QuestionOverflow

Ich habe wiederkehrende Vorkommen von Internet Explorer ( C: \ Programme \ Internet Explorer \ iexplore.exe ), die mit Exit-Status 1 (0x1) in meinen Windows-Ereignisprotokollen ( Ereignis-ID 4689 ) beendet werden.

Immer wenn ich nach der Bedeutung dieser Exit-Codes google, ende ich immer mit dieser Liste (in verschiedenen Inkarnationen), wobei Exit-Code 1 " Falsche Funktion " bedeutet, auch geklärt mit " Gibt an, dass Action versucht hat, nicht erkannter Befehl in der Windows-Eingabeaufforderung cmd.exe ".

Das macht für Internet Explorer überhaupt keinen Sinn, was bedeutet es dann wirklich?

Gibt es vielleicht eine andere Liste mit Exit-Statuscodes, die für die Ereignis-ID 4689 spezifisch sind, mit einer völlig anderen Bedeutung als diese Liste, die Sie immer bei Google finden, oder was fehlt mir hier?

0
Auf welcher Windows-Version ist dies der Fall? Nach allem, was ich gefunden habe, scheint dies eine Windows Server-Sache zu sein. Ich möchte nur überprüfen, bevor ich spreche, wie man das Problem beheben kann :) DrZoo vor 7 Jahren 0
Ja, Windows Server (2008 oder 2012, nicht sicher, welche in diesem speziellen Fall), das ist richtig. QuestionOverflow vor 7 Jahren 0
Cool, aus dem, was ich gefunden habe (http://de.kb.eventtracker.com/evtpass/evtpages/EventId_4689_Microsoft-Windows-Complus_62572.asp) scheint es am klarsten zu sein, zu überprüfen, ob Ihre COM + -Dienste installiert sind und ausgeführt werden . DrZoo vor 7 Jahren 0
Ihr Link scheint zu einer kollidierenden Ereignis-ID aus der Anwendungsprotokollquelle "Microsoft-Windows-Complus" zu gehen, während diejenige, auf die ich mich beziehe, diejenige im Sicherheitsprotokoll ist (wie in meinem Fragetext oben verlinkt). QuestionOverflow vor 7 Jahren 0

1 Antwort auf die Frage

0
grawity

Exit-Status 1 kann buchstäblich alles bedeuten, außer vielleicht "Erfolg". Diese Statuscodes werden vom Programm selbst definiert, und in den meisten Fällen wird für jeden möglichen Fehler 1 als Catch-All verwendet.

(Viele GUI-Apps geben Fehler überhaupt nicht an den Exit-Status weiter, da sie praktisch nicht überprüft werden.)

Nur Befehlszeilentools verwenden manchmal andere Codes, um das Skripting zu vereinfachen, und selbst die, die normalerweise 1 verwenden, werden als "etwas anderes" -Angebot angesehen.