Что означает состояние выхода 1 (0x1) для программы с графическим интерфейсом Windows?

1566
QuestionOverflow

Я периодически повторяюсь, когда Internet Explorer ( C: \ Program Files \ Internet Explorer \ iexplore.exe ) выходит со статусом выхода 1 (0x1) в моих журналах событий Windows ( идентификатор события 4689 ).

Всякий раз, когда я гугляю значение этих кодов выхода, я всегда просто получаю этот список (в разных воплощениях), где код выхода 1, как говорят, означает « Неверная функция », также поясняется как « Указывает, что действие пыталось выполнить не распознанная команда в командной строке Windows cmd.exe ".

Это на самом деле не имеет смысла для Internet Explorer, так что же тогда это значит?

Возможно, есть еще один список с кодами состояния выхода, специфичными для идентификатора события 4689, с совершенно другими значениями из этого списка, в котором вы всегда находитесь в Google, или чего мне здесь не хватает?

0
На какой версии Windows это происходит? Из того, что я обнаружил, это похоже на Windows Server. Я просто хочу проверить, прежде чем извергать идеи о том, как это исправить :) DrZoo 8 лет назад 0
Да, Windows Server (2008 или 2012, не уверен, что именно в данном конкретном случае), это правильно. QuestionOverflow 8 лет назад 0
Круто, из того, что я нашел [this] (http://kb.eventtracker.com/evtpass/evtpages/EventId_4689_Microsoft-Windows-Complus_62572.asp), кажется, самое ясное утверждение о том, как проверить, установлены ли и работают ли ваши сервисы COM + , DrZoo 8 лет назад 0
Похоже, ваша ссылка ведет на конфликтующий идентификатор события из источника журнала приложения «Microsoft-Windows-Complus», а ссылка, на которую я ссылаюсь, находится в журнале безопасности (как связано с текстом моего вопроса выше)? QuestionOverflow 8 лет назад 0

1 ответ на вопрос

0
grawity

Статус выхода 1 может означать буквально все, кроме, возможно, «успеха». Эти коды состояния определяются самой программой, и в большинстве случаев вы обнаружите, что 1 используется как универсальное средство для каждого возможного сбоя.

(Многие приложения с графическим интерфейсом вообще не передают ошибки в состояние выхода, поскольку практически ничего не проверяется.)

Только инструменты командной строки иногда используют разные коды для упрощения написания сценариев, и даже те, которые обычно резервируют 1 как ловушку «что-то еще произошло».