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)); }
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()); }
public static ManagementObjectCollection QueryAll(WqlTableName tableName, string condition) { return(QueryAll(tableName, condition, new string[] { "*" })); }