どのように私はv1.0の中で、プログラムでのPowerShellコマンドレットからの出力を、警告を受けることができますか?

StackOverflow https://stackoverflow.com/questions/2380064

質問

私はPowerShellのv1.0のを使用しています(私が2.0を使用しないことを必要条件である)とのトラブルをプログラム警告ストリームにコマンドレットの出力をキャプチャしようとしているが生じています。

でのPowershell 2.0それは簡単です:

var powerShell = PowerShell.Create();
powerShell.AddCommand(someCommand);
powerShell.Invoke();

foreach (var warning in powerShell.Streams.Warning) { ... }
しかし、System.Management.Automation.PowerShellクラスは、PowerShellのバージョン1には存在しない、とが存在しないクラスは、警告ストリームへのアクセスを提供していないようです。また、警告ストリーム情報は、コマンドレットから、標準出力に座っていません。

ありがとう! サム

役に立ちましたか?

解決

あなたは常にホストインタフェースを実装することができます(カスタムホストの)その後、警告メッセージがあなたに直接送信されます。これは、チップショットが、私はV1.0のための考えることができる唯一のことはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top