Windows Source-Initiated事件订阅不会将事件转发给收集器。
以下是我使用的设置以及我为解决问题所采取的步骤。
源计算机设置(操作系统:Windows Server 2012 R2):
已配置Windows远程管理
winrm qc –q
配置了事件收集器服务
wecutil qc /q
将收集器的地址添加到注册表或通过组策略编辑器
Server=http://<Collector’s FQDN>:5985/wsman/SubscriptionManager/WEC
应用组策略设置
gpupdate /force
收集器计算机设置(操作系统:Windows 7):
已配置Windows远程管理
winrm qc –q
配置了事件收集器服务
wecutil qc /q
启用HTTP兼容性侦听器
winrm set winrm/config/Service @{EnableCompatibilityHttpListener="true"}
应用组策略设置
gpupdate /force
创建订阅
wecutil cs Subscription.xml
<Subscription xmlns="http://schemas.microsoft.com/2006/03/windows/events/subscription"> <SubscriptionId>NotificationSubscription</SubscriptionId> <SubscriptionType>SourceInitiated</SubscriptionType> <Description>Alert subscription</Description> <Enabled>true</Enabled> <Uri>http://schemas.microsoft.com/wbem/wsman/1/windows/EventLog</Uri> <!-- Use Normal (default), Custom, MinLatency, MinBandwidth --> <ConfigurationMode>Custom</ConfigurationMode> <Delivery Mode="Push"> <Batching> <MaxItems>1</MaxItems> <MaxLatencyTime>1000</MaxLatencyTime> </Batching> <PushSettings> <Heartbeat Interval="60000"/> </PushSettings> </Delivery> <Query> <![CDATA[ <QueryList> <Query Path="Notification"> <Select Path="Notification">*</Select> </Query> </QueryList> ]]> </Query> <ReadExistingEvents>true</ReadExistingEvents> <TransportName>http</TransportName> <ContentFormat>RenderedText</ContentFormat> <Locale Language="en-US"/> <LogFile>ForwardedEvents</LogFile> <AllowedSourceNonDomainComputers></AllowedSourceNonDomainComputers> <AllowedSourceDomainComputers>O:NSG:NSD:(A;;GA;;;DC)(A;;GA;;;NS)</AllowedSourceDomainComputers> </Subscription>
在源计算机上应用组策略设置(gpupdate / force)。这会导致源计算机在事件查看器订阅中显示订阅,并带有绿色复选标记。有时这有效,有时源计算机甚至没有在源计算机列表中列出。
如果源计算机上的Notifications日志中有事件,并且在那里生成了新的日志条目,则事件将无法显示在收集器计算机上的ForwardedEvents日志中。
我在收集器上运行了以下命令,但没有发现任何问题:
winrm id / r:<Source Computer>
/ a:none
winrm id / r:<Source Computer>
/ u:<username>
/ p:<password>
wecutil gr <subscription name>
有时我在收集器的系统事件日志中看到以下警告:
“WinRM服务未侦听WS-Management请求。 用户操作 如果您没有故意停止该服务,请使用以下命令查看WinRM配置:winrm enumerate winrm / config / listener“
有人可以告诉我为什么这不起作用吗?
谢谢!