param($computerFQDN) function GetGroupNames($computerFQDN) { $containmentRel = Get-RelationshipClass -name:'Microsoft.SystemCenter.InstanceGroupContainsEntities' $computerClass = Get-MonitoringClass -name:"Microsoft.Windows.Computer" $criteria = [string]::Format("PrincipalName = '{0}'",$computerFQDN) $computer = Get-MonitoringObject -monitoringClass:$computerClass -criteria:$criteria $relatedObjects = $computer.GetMonitoringRelationshipObjectsWhereTarget($containmentRel,[Microsoft.EnterpriseManagement.Configuration.DerivedClassTraversalDepth]::Recursive,[Microsoft.EnterpriseManagement.Common.TraversalDepth]::Recursive) foreach($group in $relatedObjects) { $group.SourceMonitoringObject.DisplayName } } GetGroupNames $computerFQDN