Поделиться через


EnumerationOptions Конструкторы

Определение

Инициализирует новый экземпляр класса EnumerationOptions.

Перегрузки

EnumerationOptions()

Выполняет инициализацию нового экземпляра класса EnumerationOptions с заданными по умолчанию значениями (описание значений по умолчанию см. в описаниях отдельных свойств). Это конструктор без параметров.

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

Выполняет инициализацию нового экземпляра класса EnumerationOptions, который можно использовать для запросов и перечислений, предоставляя пользователю возможность задавать значения для различных параметров.

EnumerationOptions()

Исходный код:
ManagementOptions.cs
Исходный код:
ManagementOptions.cs
Исходный код:
ManagementOptions.cs

Выполняет инициализацию нового экземпляра класса EnumerationOptions с заданными по умолчанию значениями (описание значений по умолчанию см. в описаниях отдельных свойств). Это конструктор без параметров.

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

Примеры

Следующий пример инициализирует переменную EnumerationOptions с EnumerationOptions помощью конструктора, а затем получает все экземпляры класса WMI и его подклассы.

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

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

Применяется к

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

Исходный код:
ManagementOptions.cs
Исходный код:
ManagementOptions.cs
Исходный код:
ManagementOptions.cs

Выполняет инициализацию нового экземпляра класса EnumerationOptions, который можно использовать для запросов и перечислений, предоставляя пользователю возможность задавать значения для различных параметров.

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)

Параметры

context
ManagementNamedValueCollection

Контекстный параметрический объект содержит сведения о поставщике, которые можно передать этому поставщику.

timeout
TimeSpan

Значение периода ожидания для перечисления результатов.

blockSize
Int32

Количество элементов, которое можно извлечь за один раз из WMI.

rewindable
Boolean

Значение true позволяет указать, что набор результатов можно перемотать назад (т. е. разрешается многократное прохождение набора), в противном случае — значение false.

returnImmediatley
Boolean

Значение true позволяет указать, что возврат из операции осуществляется немедленно (полусинхронно), или что операцию необходимо блокировать до тех пор, пока не будут получены все результаты; в противном случае — значение false.

useAmendedQualifiers
Boolean

Значение true позволяет указать, что возвращаемые объекты должны содержать исправленные (с учетом локальных данных) квалификаторы; в противном случае — значение false.

ensureLocatable
Boolean

Значение true позволяет обеспечить допустимые пути для всех возвращаемых объектов; в противном случае — значение false.

prototypeOnly
Boolean

Значение true возвращает прототип набора результатов вместо фактических результатов; в противном случае — значение false.

directRead
Boolean

Значение true позволяет извлекать объекты только заданного класса или же объекты производных классов; в противном случае — значение false.

enumerateDeep
Boolean

Значение true позволяет использовать рекурсивное перечисление в подклассах; в противном случае — значение false.

Примеры

Следующий пример инициализирует переменную EnumerationOptions с EnumerationOptions помощью конструктора, а затем получает все экземпляры класса WMI и его подклассы.

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

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

Применяется к