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

标签 powershell warnings powershell-1.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) { ... }

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

谢谢! 山姆

最佳答案

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

关于powershell - 如何在 v1.0 中以编程方式从 PowerShell cmdlet 获取警告输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2380064/

相关文章:

parsing - Powershell 解析文本文件的一部分并保存到 CSV

Powershell:get-childitem 不适用于过滤器

powershell - Windows Powershell - 如何仅在某些 Windows 服务发生变化时重新显示它们的状态?

powershell - 如何在发生某些外部事件之前暂停 Powershell 脚本?

powershell - 在 PowerShell 中一起使用 ffmpeg 和 ffplay

objective-c - 我可以收到发送 nil objects 消息的警告吗?

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

c - 如何修复 "assignment makes pointer from integer without a cast [-Wint-conversion]"? C unix程序

powershell - 通过电子邮件发送 Powershell 脚本的所有输出