![如何找到用于 SCOM 的服务器角色的 HKLM 注册表项](https://linux22.com/image/609845/%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E7%94%A8%E4%BA%8E%20SCOM%20%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%A7%92%E8%89%B2%E7%9A%84%20HKLM%20%E6%B3%A8%E5%86%8C%E8%A1%A8%E9%A1%B9.png)
我正在学习使用 SCOM 来开发 SCOM 包。我发现(迄今为止)唯一可用于开发包的工具是 Visio(带有管理包设计器)。
我设法创建了一个用于监视特定服务的包,现在我想创建一个用于监视角色的包。Visio 要求我输入角色 ID、HKLM 键、HKLM 值或 WMI 查询来查找服务。我想要做的是监视 IIS 服务器角色。我找到了 IIS 的角色 ID (2),但无法导出包,这是 visio 的问题。所以现在我想尝试使用 HKLM - 但如何找到 IIS 的键/值?
或者我走的路完全错了?
答案1
我找到了您的问题,因为我遇到了类似的问题。
最后,我将 Visio 中的发现更改为使用注册表项,生成 MP,然后编辑生成的 XML 以删除基于注册表的发现并将其替换为 WMI 查询。
就我而言,我想发现打印服务器角色(ID = 135),因此我使用的发现是这样的:
<Discovery ID="My.Management.Pack.Discovery.Print.Server.Seed" Enabled="true" Target="Windows!Microsoft.Windows.Server.Computer" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="My.Management.Pack.Class.Print.Server.Seed">
<Property TypeID="System!System.Entity" PropertyID="DisplayName" />
</DiscoveryClass>
<DiscoveryRelationship TypeID="Windows!Microsoft.Windows.ComputerHostsLocalApplication" />
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.WmiProviderWithClassSnapshotDataMapper">
<NameSpace>\\$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$\ROOT\CIMV2</NameSpace>
<Query>
SELECT Name FROM Win32_ServerFeature WHERE ID=135
</Query>
<Frequency>14400</Frequency>
<ClassId>$MPElement[Name="My.Management.Pack.Class.Print.Server.Seed"]$</ClassId>
<InstanceSettings>
<Settings>
<Setting>
<Name>$MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Name>
<Value>$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="System!System.Entity"]/DisplayName$</Name>
<Value>Print Server Seed</Value>
</Setting>
</Settings>
</InstanceSettings>
</DataSource>
</Discovery>
答案2
也可以查看此链接了解角色 ID
http://msdn.microsoft.com/en-us/library/cc280268(v=vs.85).aspx