API Reference
Class
WmiQuery
High-level helpers that perform WMI/CIM queries with built-in transport fallback and diagnostics metadata. Keeps examples clean and centralizes resiliency.
Inheritance
- Object
- WmiQuery
Methods
public static WmiQueryResult Query(String computer, String namespace, String query, Transport transport, Nullable<TimeSpan> timeout = null, CancellationToken ct = null) #Returns:
WmiQueryResultRuns a WMI/CIM query using the specified transport.
Parameters
- computer System.String
- Target computer name or IP.
- namespace System.String
- Target WMI/CIM namespace (e.g., root\cimv2).
- query System.String
- WQL query string.
- transport ComputerX.Wmi.WmiQuery.Transport
- Transport to use (Wmi or Cim).
- timeout System.Nullable{System.TimeSpan} = null
- Optional timeout per query.
- ct System.Threading.CancellationToken = null
- Cancellation token.
Returns
Rows and diagnostics for the query.
public static async Task<WmiQueryResult> QueryAsync(String computer, String namespace, String query, Transport transport, Nullable<TimeSpan> timeout = null, CancellationToken ct = null) #Returns:
Task<WmiQueryResult>Runs a WMI/CIM query asynchronously using the specified transport.
Parameters
- computer System.String
- Target computer name or IP.
- namespace System.String
- Target WMI/CIM namespace (e.g., root\cimv2).
- query System.String
- WQL query string.
- transport ComputerX.Wmi.WmiQuery.Transport
- Transport to use (Wmi or Cim).
- timeout System.Nullable{System.TimeSpan} = null
- Optional timeout per query.
- ct System.Threading.CancellationToken = null
- Cancellation token.
Returns
Rows and diagnostics for the query.
public static WmiQueryResult QueryWithFallback(String computer, String namespace, String query, Boolean preferCimFirst = false, Nullable<TimeSpan> timeout = null, CancellationToken ct = null) #Returns:
WmiQueryResultRuns a WMI/CIM query, optionally preferring CIM first and falling back to WMI if necessary.
Parameters
- computer System.String
- Target computer name or IP.
- namespace System.String
- Target WMI/CIM namespace (e.g., root\cimv2).
- query System.String
- WQL query string.
- preferCimFirst System.Boolean = false
- When true, try CIM first; otherwise start with WMI.
- timeout System.Nullable{System.TimeSpan} = null
- Optional timeout per query.
- ct System.Threading.CancellationToken = null
- Cancellation token.
Returns
Rows and diagnostics for the query, with fallback information.
public static async Task<WmiQueryResult> QueryWithFallbackAsync(String computer, String namespace, String query, Boolean preferCimFirst = false, Nullable<TimeSpan> timeout = null, CancellationToken ct = null) #Returns:
Task<WmiQueryResult>Runs a WMI/CIM query asynchronously, optionally preferring CIM first and falling back to WMI if necessary.
Parameters
- computer System.String
- Target computer name or IP.
- namespace System.String
- Target WMI/CIM namespace (e.g., root\cimv2).
- query System.String
- WQL query string.
- preferCimFirst System.Boolean = false
- When true, try CIM first; otherwise start with WMI.
- timeout System.Nullable{System.TimeSpan} = null
- Optional timeout per query.
- ct System.Threading.CancellationToken = null
- Cancellation token.
Returns
Rows and diagnostics for the query, with fallback information.
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object