Condividi tramite


EnumerationOptions Costruttori

Definizione

Inizializza una nuova istanza della classe EnumerationOptions.

Overload

EnumerationOptions()

Inizializza una nuova istanza della classe EnumerationOptions con i valori predefiniti. Per informazioni sui valori predefiniti, vedere le descrizioni delle singole proprietà. Si tratta del costruttore senza parametri.

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

Inizializza una nuova istanza della classe EnumerationOptions da utilizzare per query o enumerazioni e di specificare i valori per le diverse opzioni.

EnumerationOptions()

Origine:
ManagementOptions.cs
Origine:
ManagementOptions.cs
Origine:
ManagementOptions.cs

Inizializza una nuova istanza della classe EnumerationOptions con i valori predefiniti. Per informazioni sui valori predefiniti, vedere le descrizioni delle singole proprietà. 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. Impossibile utilizzare questo membro in 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)

Origine:
ManagementOptions.cs
Origine:
ManagementOptions.cs
Origine:
ManagementOptions.cs

Inizializza una nuova istanza della classe EnumerationOptions da utilizzare per query o enumerazioni e 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 da passare al provider.

timeout
TimeSpan

Valore di timeout per eseguire l'enumerazione tramite i risultati.

blockSize
Int32

Numero di elementi da recuperare contemporaneamente da WMI.

rewindable
Boolean

true per indicare che il gruppo di risultati è rewindable, ovvero che consente più scorrimenti; in caso contrario, false.

returnImmediatley
Boolean

true per specificare che l'operazione deve terminare immediatamente (semisincronizzazione) oppure deve essere bloccata finché non siano disponibili tutti i risultati; in caso contrario, false.

useAmendedQualifiers
Boolean

true per specificare che gli oggetti restituiti devono contenere qualificatori corretti con supporto delle impostazioni locali; in caso contrario, false.

ensureLocatable
Boolean

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

prototypeOnly
Boolean

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

directRead
Boolean

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

enumerateDeep
Boolean

true per utilizzare 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. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a