我正在使用 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) { ... }
但是,System.Management.Automation.PowerShell 类在 PowerShell 版本 1 中不存在,并且存在的类似乎无法访问警告流。此外,警告流信息不位于 cmdlet 的标准输出中。
谢谢! 山姆
最佳答案
您始终可以实现主机接口(interface) (custom host),然后警告消息将直接发送给您。这不是芯片照片,而是我能想到的 V1.0 的唯一东西。
关于powershell - 如何在 v1.0 中以编程方式从 PowerShell cmdlet 获取警告输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2380064/