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


EnumerationOptions Класс

Определение

Предоставляет базовый класс для параметрических объектов, связанных с запросами и перечислениями.

public ref class EnumerationOptions : System::Management::ManagementOptions
public class EnumerationOptions : System.Management.ManagementOptions
type EnumerationOptions = class
    inherit ManagementOptions
Public Class EnumerationOptions
Inherits ManagementOptions
Наследование
EnumerationOptions

Примеры

В следующем примере переменная инициализируется 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

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

EnumerationOptions()

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

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

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

Свойства

BlockSize

Получает или задает размер блока для блочных операций. Когда производится перечисление коллекции, WMI возвращает результаты группами заданного размера.

Context

Получает или задает контекстный объект WMI. Это список пар имя/значение, который необходимо передать поставщику WMI, поддерживающему контекстные сведения для настраиваемой операции.

(Унаследовано от ManagementOptions)
DirectRead

Возвращает или задает значение, указывающее на запрос прямого доступа к поставщику WMI для заданного класса без учета его суперкласса и производных классов.

EnsureLocatable

Получает или задает значение, указывающее, что возвращаемые объекты должны содержать доступные сведения. Это позволяет обеспечить, что для таких свойств системы, как __PATH, __RELPATH и __SERVER, будут заданы непустые значения. Этот флаг можно использовать только в запросах, в перечислениях он не обрабатывается.

EnumerateDeep

Получает или задает значение, указывающее, запрашивается ли рекурсивное перечисление во всех производных классах заданного суперкласса. Если false, то возвращаются только члены ближайшего производного класса.

PrototypeOnly

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

ReturnImmediately

Получает или задает значение, определяющее выполнение вызванной операции в синхронном или полусинхронном режиме. Если для этого свойства задано значение true, то вызывается перечисление и сразу же происходит возврат вызова. Фактически результаты будут извлекаться при прохождении по результирующей коллекции.

Rewindable

Получает или задает значение, определяющее, допускается ли перемотка назад для многократного прохождения коллекции. Если true, то объекты коллекции будут доступны для многократного перечисления. Если false, то перечисление коллекции может быть выполнено только один раз.

Timeout

Получает или задает время ожидания для операции. Обратите внимание, что для операций, возвращающих коллекции, это время ожидания применяется к перечислению, которое выполняется в результирующей коллекции, а не к самой операции (к операции применяется свойство ReturnImmediately). Это свойство позволяет указать, что операция должна быть выполнена в полусинхронном режиме.

(Унаследовано от ManagementOptions)
UseAmendedQualifiers

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

Методы

Clone()

Возвращает копию объекта.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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