如何在v1.0中以编程方式从PowerShell cmdlet获取警告输出?

时间:2010-03-04 14:39:13

标签: powershell warnings powershell-v1.0

我正在使用PowerShell v1.0(这是我不能使用2.0的要求),并且在尝试以编程方式捕获警告流中的cmdlet输出时遇到问题。

在Powershell 2.0中,这很简单:

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

foreach (var warning in powerShell.Streams.Warning) { ... }

但是,PowerShell版本1中不存在System.Management.Automation.PowerShell类,并且确实存在的类似乎不允许访问警告流。此外,警告流信息不会位于cmdlet的标准输出中。

谢谢! 萨姆

1 个答案:

答案 0 :(得分:4)

您始终可以实施主机接口(custom host),然后警告消息将直接发送给您。这不是芯片拍摄,而是我唯一可以想到的V1.0。