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