如何以编程方式提取事件查看器中存在的事件

How can I extract the Events that are present in Event viewer programatically

在过去的两次 months.During 迁移中,我一直在使用 Hyper-V 故障转移群集一些事件已记录在事件查看器中,包括故障转移到的节点 happened.Now 我的问题是,如何以编程方式从事件查看器中提取此事件,以便我可以在故障转移群集分析中使用它。

Get-WinEvent -LogName Microsoft-Windows-Hyper-V-VMMS-Admin | ?{$_.message.contains("storage migration")}

提取 windows 事件,提供通知存储迁移的完整事件对象。 相应地调整日志名称(请参阅相关日志的属性,"Full Name:")并指定您要查找的措辞。 或者,如果更适合您,您可以按事件 ID 进行过滤:

Get-WinEvent -LogName Microsoft-Windows-Hyper-V-VMMS-Admin | ?{$_.id -eq 20927}

您将能够从那里进一步分析事件。 -FilterXPath 参数将提高查询效率,但您可能需要在该语法上投入更多时间。