【发布时间】:2016-04-05 04:07:46
【问题描述】:
$FilterXML = '<QueryList>
<Query Id="0" Path="System">
<Select Path="System">*[System[Provider[@Name="Service Control Manager"] and (Level=2)]]</Select>
</Query>
</QueryList>'
$Errors = Get-WinEvent -FilterXml $FilterXML
$Errors = $Errors | ?{ $_.ToXml().Contains("SomeService") }
问题是对于每个对象,Message 属性都是空的。我可以使用 .ToXml() 方法获取一些信息,但我无法获得您可以在常规选项卡下的 Windows 事件查看器中看到的消息。
如果我使用 Get-EventLog cmdlet,则消息属性返回字符串 关于一些错误。
源“服务控制”中事件 ID“-1073734793”的描述 找不到经理。本地计算机可能没有 必要的注册表信息或消息 DLL 文件以显示 消息,或者您可能无权访问它们。以下 信息是事件的一部分:'SomeService', '2', '0', '3', 'Run 配置的恢复程序'
【问题讨论】:
标签: powershell powershell-2.0 event-log