如何找到用于 SCOM 的服务器角色的 HKLM 注册表项

如何找到用于 SCOM 的服务器角色的 HKLM 注册表项

我正在学习使用 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

相关内容