EnumerationOptions 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为查询和枚举相关的选项对象提供基类。
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变量,然后获取 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 | 
		 获取或设置一个值,该值指示是否将递归枚举请求到从指定的超类派生的所有类中。 如果为   | 
        	
| PrototypeOnly | 
		 获取或设置一个值,该值指示查询是否应返回结果集的原型而不返回实际结果。 此标志用于获取原型。  | 
        	
| ReturnImmediately | 
		 获取或设置一个值,该值指示调用的操作应以同步方式或半同步方式执行。 如果此属性设置为   | 
        	
| Rewindable | 
		 获取或设置一个值,该值指示是否将集合假定为可重绕。 如果为   | 
        	
| Timeout | 
		 获取或设置要应用于该操作的超时。 注意,对于返回集合的操作,此超时将通过结果集合(而不是操作本身)应用于枚举(对于后面一种情况,应使用 ReturnImmediately 属性)。 此属性用来指示将以半同步方式执行操作。 (继承自 ManagementOptions) | 
        	
| UseAmendedQualifiers | 
		 获取或设置一个值,该值指示从 WMI 返回的对象是否应包含已修正信息。 通常,已修正信息就是附加在 WMI 对象上的可本地化信息,如对象和属性说明。  | 
        	
方法
| Clone() | 
		 返回对象的一个副本。  | 
        	
| Equals(Object) | 
		 确定指定对象是否等于当前对象。 (继承自 Object) | 
        	
| GetHashCode() | 
		 作为默认哈希函数。 (继承自 Object) | 
        	
| GetType() | 
		 获取当前实例的 Type。 (继承自 Object) | 
        	
| MemberwiseClone() | 
		 创建当前 Object 的浅表副本。 (继承自 Object) | 
        	
| ToString() | 
		 返回表示当前对象的字符串。 (继承自 Object) |