C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

RedirectStandardInputでPowerShe


(過去ログ 131 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■77682 / inTopicNo.1)  RedirectStandardInputでPowerShe
  
□投稿者/ むむ (8回)-(2015/11/16(Mon) 12:07:33)

分類:[C#] 

2015/11/16(Mon) 12:20:22 編集(投稿者)

VisualStudio2015 .net4.5 C# Win7 32bit

お世話になります。

「DOSコマンドを実行し出力データを取得する」
http://dobon.net/vb/dotnet/process/standardoutput.html

上記サイトの「非同期で出力データを取得する」のサンプルソースを元に、PowerShellのスクリプト実行を試しているのですが、以下の現象に
悩んでいます。

RedirectStandardInput=false でpowershellを実行した場合は、スクリプト
の終了でプロセス(powershell.exe)も終了するのですが、

RedirectStandardInput=true の場合、スクリプトの最終行に行き着いた
ところでプロセス(powershell.exe)が終了してくれません。

この状態で、ストリームへの書き込み(sw.Write('\r')) を2回実行すると
プロセス(powershell.exe)が終了しました。そのため、最後にキー入力待ち
状態になっているように見えました。

RedirectStandardInputを有効にしつつ、スクリプト終了時点で自動で終了したいのですが、何か回避方法はありますでしょうか。

以上、よろしくお願いします。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -