2011-02-07 25 views
0

我正在使用WMI的CreateProcess()在远程计算机上运行安装引导程序进程(setup.exe)。 setup.exe很高兴能够运行.msi软件包,但由于某些原因,它无法运行用于重新分配MS VS 2008 SP1 C++运行时的vcredist.exe软件包。WMI CreateProcess - 产生的exes正在失速

我看到的是redist包能够将自己提取到C:\驱动器根目录下的临时文件夹中,例如, C:\ a26f91763649ecad76a09d或其他一些,但在此之后,进程挂起。

我不知道该怎么做才能进一步调试 - 我怀疑在隐藏的窗口站中有一个模态对话框在等待解雇,但我看不到文本是什么。 Process Explorer不会产生太多。

任何人有任何建议吗?这个问题在Windows 2000中同样适用于Windows 2008中。我们曾经使用基于DCOM的方法远程启动setup.exe,但没有发现问题。

任何人都可以阐明可能发生的事情,或进一步诊断。

非常感谢,

斯蒂芬

回答

0

用户错误!我对模态对话的怀疑是正确的。似乎用相对路径调用setup.exe文件导致命令行参数在传递到嵌套exe文件时被剥离,所以它们以全UI模式运行!用完全合格的路径调用解决了这个问题。