EnumerationOptions Costruttori

Definizione

Inizializza una nuova istanza della classe EnumerationOptions.

Overload

Nome Descrizione
EnumerationOptions()

Inizializza una nuova istanza della EnumerationOptions classe con valori predefiniti (vedere le descrizioni delle singole proprietà per i valori predefiniti). Si tratta del costruttore senza parametri.

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

Inizializza una nuova istanza della EnumerationOptions classe da utilizzare per le query o le enumerazioni, consentendo all'utente di specificare i valori per le diverse opzioni.

EnumerationOptions()

Inizializza una nuova istanza della EnumerationOptions classe con valori predefiniti (vedere le descrizioni delle singole proprietà per i valori predefiniti). Si tratta del costruttore senza parametri.

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

Esempio

L'esempio seguente inizializza una EnumerationOptions variabile con un EnumerationOptions costruttore e quindi ottiene tutte le istanze di una classe WMI e le relative sottoclassi.

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

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

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

Inizializza una nuova istanza della EnumerationOptions classe da utilizzare per le query o le enumerazioni, consentendo all'utente di specificare i valori per le diverse opzioni.

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)

Parametri

context
ManagementNamedValueCollection

Oggetto contesto delle opzioni contenente informazioni specifiche del provider che possono essere passate al provider.

timeout
TimeSpan

Valore di timeout per l'enumerazione dei risultati.

blockSize
Int32

Numero di elementi da recuperare contemporaneamente da WMI.

rewindable
Boolean

true per mostrare che il set di risultati è riavvolgibile (consente più attraversamento); in caso contrario, false.

returnImmediatley
Boolean

true per mostrare che l'operazione deve restituire immediatamente (semi-sincronizzazione) o bloccare fino a quando non sono disponibili tutti i risultati; in caso contrario, false.

useAmendedQualifiers
Boolean

true per indicare che gli oggetti restituiti devono contenere qualificatori modificati (con riconoscimento delle impostazioni locali); in caso contrario, false.

ensureLocatable
Boolean

true per garantire che tutti gli oggetti restituiti abbiano percorsi validi; in caso contrario, false.

prototypeOnly
Boolean

true per restituire un prototipo del set di risultati anziché i risultati effettivi; in caso contrario, false.

directRead
Boolean

true per recuperare solo gli oggetti della classe specificata o anche dalle classi derivate; in caso contrario, false.

enumerateDeep
Boolean

true per usare l'enumerazione ricorsiva nelle sottoclassi; in caso contrario, false.

Esempio

L'esempio seguente inizializza una EnumerationOptions variabile con un EnumerationOptions costruttore e quindi ottiene tutte le istanze di una classe WMI e le relative sottoclassi.

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

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a