Freigeben über


EnumerationOptions Konstruktoren

Definition

Initialisiert eine neue Instanz der EnumerationOptions-Klasse.

Überlädt

EnumerationOptions()

Initialisiert eine neue Instanz der EnumerationOptions-Klasse mit Standardwerten. (Eine Definition der jeweiligen Standardwerte finden Sie unter den Beschreibungen der einzelnen Eigenschaften.) Dies ist der parameterlose Konstruktor.

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

Initialisiert eine neue Instanz der EnumerationOptions-Klasse, die für Abfragen oder Enumerationen zu verwenden ist und dem Benutzer die Möglichkeit gibt, Werte für die verschiedenen Optionen anzugeben.

EnumerationOptions()

Quelle:
ManagementOptions.cs
Quelle:
ManagementOptions.cs
Quelle:
ManagementOptions.cs

Initialisiert eine neue Instanz der EnumerationOptions-Klasse mit Standardwerten. (Eine Definition der jeweiligen Standardwerte finden Sie unter den Beschreibungen der einzelnen Eigenschaften.) Dies ist der parameterlose Konstruktor.

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

Beispiele

Im folgenden Beispiel wird eine EnumerationOptions Variable mit einem EnumerationOptions Konstruktor initialisiert und dann alle Instanzen einer WMI-Klasse und deren Unterklassen abgerufen.

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

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

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

Quelle:
ManagementOptions.cs
Quelle:
ManagementOptions.cs
Quelle:
ManagementOptions.cs

Initialisiert eine neue Instanz der EnumerationOptions-Klasse, die für Abfragen oder Enumerationen zu verwenden ist und dem Benutzer die Möglichkeit gibt, Werte für die verschiedenen Optionen anzugeben.

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)

Parameter

context
ManagementNamedValueCollection

Das Kontextobjekt für die Optionen mit den providerspezifischen Informationen, die an den Provider übergeben werden können.

timeout
TimeSpan

Der Timeoutwert für die Enumeration der Ergebnisse.

blockSize
Int32

Die Anzahl der gleichzeitig aus WMI abzurufenden Elemente.

rewindable
Boolean

true, um anzuzeigen, dass das Ergebnis rücklauffähig ist (ermöglicht mehrere Durchläufe), andernfalls false.

returnImmediatley
Boolean

true, um anzuzeigen, dass die Operation sofort zurückgeben soll (halbsynchron). false, wenn die Operation blockieren soll, bis alle Ergebnisse verfügbar sind.

useAmendedQualifiers
Boolean

true, um anzuzeigen, dass die zurückgegebenen Objekte ergänzende (gebietsschemabezogene) Qualifizierer enthalten sollen, andernfalls false.

ensureLocatable
Boolean

true, um sicherzustellen, dass alle zurückgegebenen Objekte über gültige Pfade verfügen, andernfalls false.

prototypeOnly
Boolean

true, wenn anstelle der eigentlichen Ergebnisse ein Prototyp des Resultsets zurückgegeben werden soll, andernfalls false.

directRead
Boolean

true, wenn ausschließlich Objekte der angegebenen Klasse oder auch von abgeleiteten Klassen abgerufen werden sollen, andernfalls false.

enumerateDeep
Boolean

true, um rekursive Enumerationen für untergeordnete Klassen zu verwenden, andernfalls false.

Beispiele

Im folgenden Beispiel wird eine EnumerationOptions Variable mit einem EnumerationOptions Konstruktor initialisiert und dann alle Instanzen einer WMI-Klasse und deren Unterklassen abgerufen.

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

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für: