6

こんにちは、Wmi を使用してリモート プロセスを実行でき、プロセスの戻り値とプロセス ID を取得できました。Wmi によって開始されたプロセスの出力を取得する方法はありますか。例えば。コンソールに何かを出力する exe を起動すると、この Api を使用してそれらの値を取得できます。どんな助けでも大歓迎です。

4

2 に答える 2

4

出力をファイルにリダイレクトしてから、ネットワーク経由でファイルを読み取る必要があります。

これを行うには、CMD.EXE /S /C オプションを使用します。

実行するコマンドラインの例Program.exe:

CMD.EXE /S /C " "c:\path\to\program.exe" "argument1" "argument2"  > "c:\path\to\stdout.txt" 2> "c:\path\to\stderr.txt" "

次に、このようにサーバーに接続して\\servername\c$\path\to\stdout.txt、stdout の結果を読み取ります。

注:実行するコマンドを囲む余分な引用符に注意してください。これらは、コマンド ラインが正しく解釈されるようにするために必要です。

于 2012-04-25T13:11:49.763 に答える