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)为非 NULL。 此标志只能在查询中使用,并在枚举中被忽略。

EnumerateDeep

获取或设置一个值,该值指示是否向派生自指定超级类的所有类请求递归枚举。 如果 false返回,则仅返回即时派生类成员。

PrototypeOnly

获取或设置一个值,该值指示查询是否应返回结果集的原型,而不是实际结果。 此标志用于原型制作。

ReturnImmediately

获取或设置一个值,该值指示调用的操作是应以同步方式还是以半异步方式执行。 如果此属性设置为 />,则调用枚举并立即返回。 执行生成的集合时,将实际检索结果。

Rewindable

获取或设置一个值,该值指示是否假定集合可倒退。 如果 true,集合中的对象将保留用于多个枚举。 如果 false,则只能枚举集合一次。

Timeout

获取或设置要应用于操作的超时。 请注意,对于返回集合的操作,此超时适用于通过生成的集合的枚举,而不是操作本身(该 ReturnImmediately 属性用于后者)。 此属性用于指示应以半同步方式执行操作。

(继承自 ManagementOptions)
UseAmendedQualifiers

获取或设置一个值,该值指示从 WMI 返回的对象是否应包含修订的信息。 通常,修改后的信息是附加到 WMI 对象的可本地化信息,例如对象和属性说明。

方法

名称 说明
Clone()

返回对象的副本。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于