2010-12-27 8 views
8

を与えるここでコードスタート・プロセスがエラー

$tool = "E:\Experiments\Popup\latest\xperf.exe" 
$toolOutput = "XPerfOutput.log" 
$toolError = "XPerfError.log" 
$command = "-stop" 


$x = Start-Process -FilePath $tool -ArgumentList $command -RedirectStandardOutput $toolOutput -RedirectStandardError $toolError -WindowStyle Hidden -PassThru -Wait 

そして、ここでエラーがありますです、出力と終了コード。

+0

$ XPerfFolderの値は何ですか? $ XPerfFolderを "C:\ Experiment \ ...."に結合しています。 $ XPerfFolderが空でない限り、意味をなさない。 –

+0

がここに修正されました。コードは良いです –

+0

特定のEXEは、エラーになると誤動作します。私はstderrに書き込むのではなく、UIをポップする傾向があることに気づいた。 –

答えて

11

documentation for Start-Processによると、リダイレクトパラメータ(RedirectStandardOutputとRedirectStandardError)とWindowStyleパラメータの組み合わせは、別のparameter setsに存在するため無効です。

これは、それらを一緒に使用できないことを意味します。これが、その特定のエラーを受け取っている理由です。

+0

@ scott-saad ok、どうすればエラーと出力をキャプチャできますか? –

+3

悲しいことに、修正は、-WindowStyle Hiddenを削除することです。なぜこれが当てはまるのかを調査し、可能であれば修正するバグを報告します。 –

関連する問題