2011-02-07 16 views
0

WMIのCreateProcess()を使用して、リモートマシンでインストールブートストラッププロセス(setup.exe)を実行しています。 setup.exeはうまく.msiパッケージを実行できますが、何らかの理由でMS VS 2008 SP1 C++ランタイムの再配布に使用されるvcredist.exeパッケージを実行できません。WMI CreateProcess - 作成されたexesが停止しています

私が見ているのは、redistパッケージがC:\ドライブのルートにある一時フォルダに自分自身を抽出できることです。 C:\ a26f91763649ecad76a09dなどがありますが、その後はプロセスがハングアップします。

さらにデバッグする方法がわかりません - 私は隠されたウィンドウステーションにモーダルダイアログがあり、解雇を待っていますが、テキストが何であるかわかりません。プロセスエクスプローラはどちらもあまり効果がありません。

誰でも何か提案がありますか?この問題は、Windows 2000と同様にWindows 2000と同様に適用されます.DCOMベースの方法を使用してsetup.exeをリモートから起動していましたが、この問題は発生しませんでした。

誰かが何が起こっているのか、さらにどのように診断するかについて、どんな光を当てることができますか?

多くのおかげで、

スティーブン

答えて

0

ユーザーエラー!モーダルダイアログに関する私の疑惑は正しいものでした。相対パスでsetup.exeファイルを呼び出すと、ネストされたexeに渡されたときにコマンドライン引数が取り除かれ、完全なUIモードで実行されたようです。完全修飾パスを指定して呼び出すと、問題が解決されました。

関連する問題