我正在使用WMI的CreateProcess()在远程计算机上运行安装引导程序进程(setup.exe)。 setup.exe很高兴能够运行.msi包,但由于某种原因,它无法运行用于重新分发MS VS 2008 SP1 C ++运行时的vcredist.exe包。
我所看到的是redist包能够将自身提取到C:\驱动器根目录中的临时文件夹中,例如C:\ a26f91763649ecad76a09d或者其他一些,但之后这个过程就会消失。
我不知道该做些什么来进一步调试 - 我怀疑在隐藏的Windows工作站中有一个模态对话框等待解雇,但我看不出文本是什么。 Process Explorer的收益也不高。
有人有任何建议吗?该问题在Windows 2000中同样适用于Windows 2008.我们曾经使用基于DCOM的方法远程启动setup.exe,但这并没有出现问题。
任何人都可以了解可能发生的事情或如何进一步诊断。
非常感谢,
斯蒂芬
答案 0 :(得分:0)
用户错误!我对模态对话的怀疑是正确的。似乎调用带有相对路径的setup.exe文件以某种方式导致命令行参数在传递给嵌套的exe时被剥离,因此它们以完全UI模式运行!使用完全限定的路径调用可以解决问题。