Esempio n. 1
0
        public static ManagementEventWatcher GetEventWatcher(WqlEventType eventType, WqlTableName tableName)
        {
            var scope = new ManagementScope(tableName.ScopeName);

            scope.Connect();
            var query = new WqlEventQuery(eventType.Name,
                                          TimeSpan.FromSeconds(1),
                                          string.Format("TargetInstance ISA '{0}'", tableName.Name));

            return(new ManagementEventWatcher(scope, query));
        }
Esempio n. 2
0
        public static ManagementObjectCollection QueryAll(WqlTableName tableName, string condition, string[] fields)
        {
            string queryStr;

            if (string.IsNullOrWhiteSpace(condition))
            {
                queryStr = string.Format("SELECT {0} FROM {1}", string.Join(",", fields), tableName.Name);
            }
            else
            {
                queryStr = string.Format("SELECT {0} FROM {1} WHERE {2}", string.Join(",", fields), tableName.Name, condition);
            }
            var searcher = new ManagementObjectSearcher(tableName.ScopeName, queryStr);

            return(searcher.Get());
        }
Esempio n. 3
0
 public static ManagementObjectCollection QueryAll(WqlTableName tableName, string condition)
 {
     return(QueryAll(tableName, condition, new string[] { "*" }));
 }