创建硬件事件订阅

在安装了基板管理控制器 (BMC) 的计算机上,会引发硬件事件并将其记录在系统事件日志 (SEL) 中,该日志是存储在非易失性内存中的 BMC 事件存储。 若要使用事件查看器在 Windows Server 2008 上读取这些硬件事件,必须创建对这些事件的订阅。 硬件事件订阅仅适用于 Windows Server 2008。

以下过程定义如何创建 SEL 事件订阅以检索硬件事件:

  1. 将以下 XML 保存在 .XML 文件中(在本例中,该文件名为 Wsmanselrg.xml)。 此 XML 定义订阅。

    <Subscription xmlns="http://schemas.microsoft.com/2006/03/windows/events/subscription">
        <Description>A subscription for the HardwareEvents</Description>
        <SubscriptionId>WSManSelRg</SubscriptionId>
        <Uri>http://schemas.microsoft.com/wbem/wsman/1/logrecord/sel</Uri>
        <EventSources>
            <EventSource>
                <Address>LOCALHOST</Address>
            </EventSource>
        </EventSources>
        <LogFile>HardwareEvents</LogFile>
        <Delivery Mode="pull">
            <PushSettings>
                <Heartbeat Interval="10000"/>
            </PushSettings>
        </Delivery>
    </Subscription>
    
  2. 通过在命令提示符窗口中执行以下命令创建事件订阅(Wecutil.exe 程序位于 %SYSTEMROOT%\System32 目录中)。

    Wecutil cs <path>\wsmanselrg.xml

  3. 通过在命令提示符窗口中执行以下命令,确保订阅处于活动状态:

    Wecutil gr wsmanselrg

BMC 是一个连接到服务器本地的微控制器。 BMC 具有监视服务器的物理状态的传感器,并且具有单独的网络连接,即使服务器处于脱机状态也可以通过网络进行通信。 可以通过智能平台管理接口 (IPMI) WMI 提供程序访问 BMC 数据。 有关 IPMI 提供程序的详细信息,请参阅 IPMI 提供程序

计算机必须安装 BMC 和 IPMI 提供程序,事件订阅才能正常工作。 对于在 Windows Server 2008 上运行的计算机,默认情况下会安装 IPMI 提供程序。 如果 BMC 不可用,则无法安装 IPMI 驱动程序,订阅运行时状态将始终显示错误(0x8004001 - WMI 一般故障)。