EnumerationOptions Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.