EnumerationOptions クラス

定義

クエリと列挙関連のオプション オブジェクト用の基本クラスを用意しています。

public ref class EnumerationOptions : System::Management::ManagementOptions
public class EnumerationOptions : System.Management.ManagementOptions
type EnumerationOptions = class
    inherit ManagementOptions
Public Class EnumerationOptions
Inherits ManagementOptions
継承
EnumerationOptions

次の例では、コンストラクターを EnumerationOptions 使用して変数を EnumerationOptions 初期化し、WMI クラスとそのサブクラスのすべてのインスタンスを取得します。

using System;
using System.Management;
public class RemoteConnect
{
    public static void Main()
    {
        EnumerationOptions opt = new EnumerationOptions();
        // Will enumerate instances of the given class
        // and any subclasses.
        opt.EnumerateDeep = true;
        ManagementClass c = new ManagementClass("CIM_Service");
        foreach (ManagementObject o in c.GetInstances(opt))
            Console.WriteLine(o["Name"]);
    }
}
Imports System.Management
Public Class RemoteConnect

    Public Overloads Shared Function Main( _
    ByVal args() As String) As Integer

        Dim opt As New EnumerationOptions
        ' Will enumerate instances of the given class
        ' and any subclasses.
        opt.EnumerateDeep = True
        Dim mngmtClass As New ManagementClass("CIM_Service")
        Dim o As ManagementObject
        For Each o In mngmtClass.GetInstances(opt)
            Console.WriteLine(o("Name"))
        Next o

        Return 0
    End Function
End Class

コンストラクター

EnumerationOptions()

既定値を使用して、EnumerationOptions クラスの新しいインスタンスを初期化します。既定値については、それぞれのプロパティの説明を参照してください。 これはパラメーターなしのコンストラクターです。

EnumerationOptions(ManagementNamedValueCollection, TimeSpan, Int32, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean)

さまざまなオプション値の指定を許可して、クエリまたは列挙に使用する EnumerationOptions クラスの新しいインスタンスを初期化します。

プロパティ

BlockSize

ブロック操作のブロック サイズを取得または設定します。 コレクションを列挙する場合、WMI は指定したサイズのグループで結果を返します。

Context

WMI (Windows Management Instrumentation) コンテキスト オブジェクトを取得または設定します。 これは、カスタマイズされた操作のためのコンテキスト情報をサポートしている WMI プロバイダーに渡す名前/値ペア リストです。

(継承元 ManagementOptions)
DirectRead

スーパー クラスまたは派生クラスを考慮せずに、指定したクラスに対して、WMI プロバイダーへの直接アクセス が要求されるかどうかを示す値を取得または設定します。

EnsureLocatable

返されるオブジェクトがロケール情報を格納するかどうかを示す値を取得または設定します。 これにより、__PATH__RELPATH__SERVER などのシステム プロパティは NULL になりません。 このフラグは、クエリだけで使用でき、列挙では無視されます。

EnumerateDeep

指定したスーパークラスから派生したすべてのクラスに対して、再帰的な列挙を要求するかどうかを示す値を取得または設定します。 false の場合は、直接の派生クラスのメンバーだけが返されます。

PrototypeOnly

クエリが実際の結果ではなく、結果セットのプロトタイプを返すかどうかを示す値を取得または設定します。 このフラグは、プロトタイプ作成のために使用します。

ReturnImmediately

呼び出された操作を同期的または半同期的に実行するかどうかを示す値を取得または設定します。 このプロパティを true に設定した場合、列挙体を呼び出すと、その呼び出しはすぐに返されます。 結果の実際の取得は、結果として得られるコレクションをウォークするときに発生します。

Rewindable

コレクションが巻き戻し可能と見なされるかどうかを示す値を取得または設定します。 true の場合、コレクション内のオブジェクトは、複数回の列挙のために使用できます。 false の場合、そのコレクションは 1 回だけ列挙できます。

Timeout

操作に適用するタイムアウトを取得または設定します。 コレクションを返す操作では、このタイムアウトはその操作自体ではなく、結果として得られるコレクションの列挙に適用されます。操作自体に適用するには、ReturnImmediately プロパティを使用します。 このプロパティは、操作が半同期的に実行されることを示すために使用されます。

(継承元 ManagementOptions)
UseAmendedQualifiers

WMI から返されたオブジェクトに修正済みの情報が含まれているかどうかを示す値を取得または設定します。 通常、修正された情報は、オブジェクトやプロパティの説明のように、WMI オブジェクトに結び付けられたローカライズ可能な情報になります。

メソッド

Clone()

オブジェクトのコピーを返します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象