EnumerationOptions 建構函式

定義

初始化 EnumerationOptions 類別的新執行個體。

多載

EnumerationOptions()

使用預設值,初始化 EnumerationOptions 類別的新執行個體 (關於預設值,請參閱個別屬性的描述)。 這是無參數建構函式。

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

初始化要用於查詢或列舉型別之 EnumerationOptions 類別的新執行個體,讓使用者為不同的選項指定數值。

EnumerationOptions()

來源:
ManagementOptions.cs
來源:
ManagementOptions.cs
來源:
ManagementOptions.cs

使用預設值,初始化 EnumerationOptions 類別的新執行個體 (關於預設值,請參閱個別屬性的描述)。 這是無參數建構函式。

public:
 EnumerationOptions();
public EnumerationOptions ();
Public Sub New ()

範例

下列範例會使用建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

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫

適用於

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

來源:
ManagementOptions.cs
來源:
ManagementOptions.cs
來源:
ManagementOptions.cs

初始化要用於查詢或列舉型別之 EnumerationOptions 類別的新執行個體,讓使用者為不同的選項指定數值。

public:
 EnumerationOptions(System::Management::ManagementNamedValueCollection ^ context, TimeSpan timeout, int blockSize, bool rewindable, bool returnImmediatley, bool useAmendedQualifiers, bool ensureLocatable, bool prototypeOnly, bool directRead, bool enumerateDeep);
public EnumerationOptions (System.Management.ManagementNamedValueCollection context, TimeSpan timeout, int blockSize, bool rewindable, bool returnImmediatley, bool useAmendedQualifiers, bool ensureLocatable, bool prototypeOnly, bool directRead, bool enumerateDeep);
new System.Management.EnumerationOptions : System.Management.ManagementNamedValueCollection * TimeSpan * int * bool * bool * bool * bool * bool * bool * bool -> System.Management.EnumerationOptions
Public Sub New (context As ManagementNamedValueCollection, timeout As TimeSpan, blockSize As Integer, rewindable As Boolean, returnImmediatley As Boolean, useAmendedQualifiers As Boolean, ensureLocatable As Boolean, prototypeOnly As Boolean, directRead As Boolean, enumerateDeep As Boolean)

參數

context
ManagementNamedValueCollection

選項內容物件,含有可以傳遞給提供者 (Provider) 的提供者特定的資訊。

timeout
TimeSpan

經由結果列舉的逾時值。

blockSize
Int32

一次要從 WMI 擷取的項目數。

rewindable
Boolean

true 表示顯示結果集為可回溯 (允許多重走訪),否則為 false

returnImmediatley
Boolean

true 表示顯示作業應該立即傳回 (半同步),或者先行封鎖直到所有結果都可用為止,否則為 false

useAmendedQualifiers
Boolean

true,表示顯示傳回物件應該包含修改過的 (地區設定感知) 限定詞 (Qualifier),否則為 false

ensureLocatable
Boolean

true 表示確定所有傳回物件都有有效的路徑,否則為 false

prototypeOnly
Boolean

若要傳回結果集的原型 (Prototype),而不是實際的結果,則為 true,否則為 false

directRead
Boolean

true 表示要擷取指定類別的物件或者要從衍生類別 (Derived Class) 擷取,否則為 false

enumerateDeep
Boolean

true 表示使用子類別中的遞迴列舉型別,否則為 false

範例

下列範例會使用建EnumerationOptions構函式初始化EnumerationOptions變數,然後取得WMI類別及其子類別的所有實例。

using System;
using System.Management;
public class RemoteConnect
{
    public static void Main()
    {
        EnumerationOptions opt = new EnumerationOptions(
            null, System.TimeSpan.MaxValue,
            1, true, true, false,
            true, false, false, 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 EnumerationOptions
        Opt = New EnumerationOptions( _
            Nothing, System.TimeSpan.MaxValue, _
            1, True, True, False, _
            True, False, False, 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

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫

適用於