EnumerationOptions Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy EnumerationOptions.

Przeciążenia

EnumerationOptions()

Inicjuje EnumerationOptions nowe wystąpienie klasy z wartościami domyślnymi (zobacz poszczególne opisy właściwości, aby dowiedzieć się, jakie są wartości domyślne). Jest to konstruktor bez parametrów.

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

Inicjuje EnumerationOptions nowe wystąpienie klasy, które ma być używane do zapytań lub wyliczenia, dzięki czemu użytkownik może określić wartości dla różnych opcji.

EnumerationOptions()

Źródło:
ManagementOptions.cs
Źródło:
ManagementOptions.cs
Źródło:
ManagementOptions.cs

Inicjuje EnumerationOptions nowe wystąpienie klasy z wartościami domyślnymi (zobacz poszczególne opisy właściwości, aby dowiedzieć się, jakie są wartości domyślne). Jest to konstruktor bez parametrów.

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

Przykłady

Poniższy przykład inicjuje zmienną EnumerationOptions za pomocą EnumerationOptions konstruktora, a następnie pobiera wszystkie wystąpienia klasy WMI i jej podklasy.

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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

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

Źródło:
ManagementOptions.cs
Źródło:
ManagementOptions.cs
Źródło:
ManagementOptions.cs

Inicjuje EnumerationOptions nowe wystąpienie klasy, które ma być używane do zapytań lub wyliczenia, dzięki czemu użytkownik może określić wartości dla różnych opcji.

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)

Parametry

context
ManagementNamedValueCollection

Obiekt kontekstu opcji zawierający informacje specyficzne dla dostawcy, które można przekazać do dostawcy.

timeout
TimeSpan

Wartość limitu czasu dla wyliczania wyników.

blockSize
Int32

Liczba elementów do pobrania jednocześnie z usługi WMI.

rewindable
Boolean

true aby pokazać, że zestaw wyników jest przewijalny (umożliwia przechodzenie wielu); w przeciwnym razie , false.

returnImmediatley
Boolean

true aby pokazać, że operacja powinna zostać zwrócona natychmiast (częściowo zsynchronizowana) lub zablokować, dopóki wszystkie wyniki nie będą dostępne; w przeciwnym razie , false.

useAmendedQualifiers
Boolean

true aby pokazać, że zwrócone obiekty powinny zawierać zmienione (obsługujące ustawienia regionalne) kwalifikatory; w przeciwnym razie , false.

ensureLocatable
Boolean

true aby upewnić się, że wszystkie zwrócone obiekty mają prawidłowe ścieżki; w przeciwnym razie , false.

prototypeOnly
Boolean

true aby zwrócić prototyp zestawu wyników zamiast rzeczywistych wyników; w przeciwnym razie , false.

directRead
Boolean

true aby pobrać obiekty tylko określonej klasy lub z klas pochodnych, jak również; w przeciwnym razie , false.

enumerateDeep
Boolean

true do użycia rekursywnego wyliczenia w podklasach; w przeciwnym razie , false.

Przykłady

Poniższy przykład inicjuje zmienną EnumerationOptions za pomocą EnumerationOptions konstruktora, a następnie pobiera wszystkie wystąpienia klasy WMI i jej podklasy.

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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy