TestimoX

API Reference

Interface

IWmiClient

Namespace ComputerX.Wmi
Assembly ComputerX
Modifiers abstract
Attributes
SupportedOSPlatform("windows")

Abstraction over WMI/CIM queries used by inventory and policy readers.

Methods

Query 2 overloads
public abstract IReadOnlyList<WmiRow> Query(String computer, String namespace, String query, WmiOptions options, CancellationToken ct = null) #
Returns: IReadOnlyList<WmiRow>

Runs a WMI query and returns rows as a lightweight collection.

Parameters

computer System.String requiredposition: 0
namespace System.String requiredposition: 1
query System.String requiredposition: 2
timeout System.Nullable{System.TimeSpan} = null requiredposition: 3
ct System.Threading.CancellationToken = null optionalposition: 4
Query(System.String computer, System.String namespace, System.String query, ComputerX.Wmi.WmiOptions options, System.Threading.CancellationToken ct) #

Runs a WMI query with explicit options (credentials/preferences/timeout).

Parameters

computer System.String required
namespace System.String required
query System.String required
options ComputerX.Wmi.WmiOptions required
ct System.Threading.CancellationToken required
QueryAsync 2 overloads
public abstract Task<IReadOnlyList<WmiRow>> QueryAsync(String computer, String namespace, String query, WmiOptions options, CancellationToken ct = null) #
Returns: Task<IReadOnlyList<WmiRow>>

Runs a WMI query and returns rows as a lightweight collection.

Parameters

computer System.String requiredposition: 0
namespace System.String requiredposition: 1
query System.String requiredposition: 2
timeout System.Nullable{System.TimeSpan} = null requiredposition: 3
ct System.Threading.CancellationToken = null optionalposition: 4
QueryAsync(System.String computer, System.String namespace, System.String query, ComputerX.Wmi.WmiOptions options, System.Threading.CancellationToken ct) #

Runs a WMI query with explicit options (credentials/preferences/timeout).

Parameters

computer System.String required
namespace System.String required
query System.String required
options ComputerX.Wmi.WmiOptions required
ct System.Threading.CancellationToken required
public abstract T QuerySingle<T>(String computer, String namespace, String query, Func<WmiRow, T> projector, WmiOptions options, CancellationToken ct = null) #
Returns: T

Type Parameters

T

Parameters

computer String requiredposition: 0
namespace String requiredposition: 1
query String requiredposition: 2
projector Func<WmiRow, T> requiredposition: 3
timeout Nullable<TimeSpan> = null requiredposition: 4
ct CancellationToken = null optionalposition: 5
public abstract Task<T> QuerySingleAsync<T>(String computer, String namespace, String query, Func<WmiRow, T> projector, WmiOptions options, CancellationToken ct = null) #
Returns: Task<T>

Type Parameters

T

Parameters

computer String requiredposition: 0
namespace String requiredposition: 1
query String requiredposition: 2
projector Func<WmiRow, T> requiredposition: 3
timeout Nullable<TimeSpan> = null requiredposition: 4
ct CancellationToken = null optionalposition: 5
QuerySingleAsync``1 2 overloads
QuerySingleAsync``1(System.String computer, System.String namespace, System.String query, System.Func{ComputerX.Wmi.WmiRow,``0} projector, System.Nullable{System.TimeSpan} timeout, System.Threading.CancellationToken ct) #

Runs a WMI query and returns the first row projected to a value.

Parameters

computer System.String required
namespace System.String required
query System.String required
projector System.Func{ComputerX.Wmi.WmiRow,``0} required
timeout System.Nullable{System.TimeSpan} required
ct System.Threading.CancellationToken required
QuerySingleAsync``1(System.String computer, System.String namespace, System.String query, System.Func{ComputerX.Wmi.WmiRow,``0} projector, ComputerX.Wmi.WmiOptions options, System.Threading.CancellationToken ct) #

Runs a WMI query with options and returns the first row projected.

Parameters

computer System.String required
namespace System.String required
query System.String required
projector System.Func{ComputerX.Wmi.WmiRow,``0} required
options ComputerX.Wmi.WmiOptions required
ct System.Threading.CancellationToken required
QuerySingle``1 2 overloads
QuerySingle``1(System.String computer, System.String namespace, System.String query, System.Func{ComputerX.Wmi.WmiRow,``0} projector, System.Nullable{System.TimeSpan} timeout, System.Threading.CancellationToken ct) #

Runs a WMI query and returns the first row projected to a value.

Parameters

computer System.String required
namespace System.String required
query System.String required
projector System.Func{ComputerX.Wmi.WmiRow,``0} required
timeout System.Nullable{System.TimeSpan} required
ct System.Threading.CancellationToken required
QuerySingle``1(System.String computer, System.String namespace, System.String query, System.Func{ComputerX.Wmi.WmiRow,``0} projector, ComputerX.Wmi.WmiOptions options, System.Threading.CancellationToken ct) #

Runs a WMI query with options and returns the first row projected.

Parameters

computer System.String required
namespace System.String required
query System.String required
projector System.Func{ComputerX.Wmi.WmiRow,``0} required
options ComputerX.Wmi.WmiOptions required
ct System.Threading.CancellationToken required