Процесс запущен с CreateProcess() может преждевременно завершить

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:156484
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Проблема
Cmd.exe, Perl.exe или другими приложениями режима консоли может вызывать ошибки инициализации и преждевременно завершить работу при запуске службы, с помощью CreateProcess() или CreateProcessAsUser() API-интерфейсы. Вызывающий процесс не могло различить, режим консоли запущенные приложения был завершен преждевременно.

В некоторых случаях вызов GetExitCode() от сбоя процесса указывает следующий код выхода:
128 L ERROR_WAIT_NO_CHILDREN - нет дочерних процессов ожидания.
В многопоточных приложениях преждевременного завершения приводит к утечке кучи рабочего стола. Со временем кучи рабочего стола будет исчерпан, что приводит к ошибкам инициализации User32.dll или Kernel32.dll.
Дополнительная информация
  • Internet Information Server (IIS) могут демонстрировать проблемы периодически, при обработке сценариев CGI или Perl. В этом случае обозреватель возвращает следующее сообщение об ошибке при выполнении сценариев CGI:
    Ошибка CGI

    Указанное приложение CGI misbehaved, не возвращая полный набор заголовков HTTP. Заголовки, оно было получено:.
  • Служба удаленной команды (RCMD) также могут демонстрировать проблемы. RCMD опыта клиентов подключение и отключение сообщения, при попытке доступа к серверу, на которых выполняется служба RCMD. Это может использоваться как тестовое приложение для просмотра, если другая служба работает в данной проблемы.
  • Другие службы независимых производителей (такие как безопасное программное обеспечение BMC) также называются сбой из-за этой проблемы.
Решение
Чтобы устранить эту проблему, обратитесь к следующим статьям Microsoft Knowledge Base для получения дополнительных сведений:
Номер статьи::142676
TITLE: Способы устранения наиболее распространенных ошибок файл User32.dll

Номер статьи::175687
TITLE: Win32k.sys вызывает STOP 0x0000001e» и «0x0000000a на SMP

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 156484 — последний просмотр: 12/04/2015 15:24:59 — редакция: 2.0

Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Internet Information Server 3.0

  • kbnosurvey kbarchive kbenv kbinterop kbprb kbmt KB156484 KbMtru
Отзывы и предложения
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)