Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
        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));
        }