我试图通过查询 OperationsManager 数据库来找出现有组的目标管理包。我希望堆栈上的某个人已经解决了这个问题。
问问题
502 次
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 回答