public static T GetWindowsComputerInstance <T>(this IMonitoringObjectsManagement monitoringObjects, string computerName, ObjectQueryOptions queryOptions) where T : EnterpriseManagementObject { return(monitoringObjects.GetObject <T>(new Guid("ea99500d-8d52-fc52-b5a5-10dcd1e9d2bd"), new Dictionary <Guid, object>() { { new Guid("5c324096-d928-76db-e9e7-e629dcc261b1"), computerName.ToUpperInvariant() } }, queryOptions)); }
public static T GetHealthServiceInstance <T>(this IMonitoringObjectsManagement monitoringObjects, string computerName, ObjectQueryOptions queryOptions) where T : EnterpriseManagementObject { return(monitoringObjects.GetObject <T>(new Guid("ab4c891f-3359-3fb6-0704-075fbfe36710"), new Dictionary <Guid, object>() { { new Guid("5c324096-d928-76db-e9e7-e629dcc261b1"), computerName.ToUpperInvariant() } }, queryOptions)); }
public static T GetObject <T>(this IMonitoringObjectsManagement monitoringObjects, Guid managementPackClassId, IDictionary <Guid, object> keyProperties, ObjectQueryOptions queryOptions) where T : EnterpriseManagementObject { StringBuilder hashString = new StringBuilder(); hashString.Append("TypeId="); hashString.Append(managementPackClassId.ToString("B").ToUpperInvariant()); if (keyProperties != null) { foreach (KeyValuePair <Guid, object> keyProperty in keyProperties) { hashString.Append(","); hashString.Append(keyProperty.Key.ToString("B").ToUpperInvariant()); hashString.Append("="); hashString.Append(keyProperty.Value.ToString()); } } return(monitoringObjects.GetObject <T>(GetGuidFromString(hashString.ToString()), queryOptions)); }