0

我试图通过查询 OperationsManager 数据库来找出现有组的目标管理包。我希望堆栈上的某个人已经解决了这个问题。

4

1 回答 1

1

有两种不同的情况。如果一个组是在 Console 中手动创建的,那么它就是一个单例类,而这个类就是组本身。所以,比如说,删除它的 MP 你就删除了这个组。

另一种情况是定义了组类,但未标记为单例。在这种情况下,必须有一个发现可以找到该组的零个或多个实例。在这种情况下,您不能删除单个组实例(只有发现可以这样做)。但是,如果您删除定义了组类的 MP,那么您将删除所有组实例。

使用以下查询查找定义组/组类的 MP。该查询还显示组类是否为单例。

select bme.DisplayName, mp.MPName, mp.MPFriendlyName, mt.IsSingleton
  from BaseManagedEntity bme
  join TypedManagedEntity tme on tme.BaseManagedEntityId = bme.BaseManagedEntityId
  join ManagedType mt on mt.ManagedTypeId = tme.ManagedTypeId
  join ManagementPack mp on mp.ManagementPackId = mt.ManagementPackId
  where DisplayName = '<group display name>'

请注意。控制台中具有多个实例的组显示为“类显示名称/组实例名称”。出于查询目的,仅使用“组实例名称”。

于 2018-01-31T20:58:49.827 回答