WMI CreateProcess - порождаемые exe останавливаются - PullRequest
0 голосов
/ 07 февраля 2011

Я использую CreateProcess () WMI для запуска процесса начальной загрузки установки (setup.exe) на удаленной машине.Программа setup.exe может успешно запускать пакеты MSI, но по какой-то причине она не может запускать пакеты vcredist.exe, которые используются для перераспределения сред выполнения MS VS 2008 SP1 C ++.

Я вижу, что пакет redist может извлекать себя во временную папку в корне диска C: \, например, C: \ a26f91763649ecad76a09d или что-то подобное, но после этого процесс зависаетоколо.

Я не знаю, что делать для дальнейшей отладки - я подозреваю, что на скрытой оконной станции есть модальное диалоговое окно, ожидающее закрытия, но я не вижу, что это за текст.Process Explorer тоже мало что дает.

У кого-нибудь есть предложения?Проблема применяется в Windows 2000 в равной степени, как и в Windows 2008. Мы использовали метод на основе DCOM для удаленного запуска setup.exe, и это не показывало проблему.

Может ли кто-нибудь пролить свет на то, что может происходить, или как поставить диагноз дальше.

Большое спасибо,

Стивен

1 Ответ

0 голосов
/ 17 февраля 2011

Ошибка пользователя! Мое подозрение о модальном диалоге было правильным. Кажется, что вызов файлов setup.exe с относительным путем каким-то образом вызывал удаление аргументов командной строки при передаче во вложенный exe-файл, поэтому они запускались в режиме полного пользовательского интерфейса! Вызов с полностью определенным путем решил проблему.

...