EnumerationOptions 构造函数

定义

初始化 EnumerationOptions 类的新实例。

重载

EnumerationOptions()

使用默认值(有关默认值的内容,请参见各属性的说明)初始化 EnumerationOptions 类的新实例。 这是无参数构造函数。

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

初始化将用于查询或枚举的 EnumerationOptions 类的一个新实例,从而允许用户指定不同选项的值。

EnumerationOptions()

Source:
ManagementOptions.cs
Source:
ManagementOptions.cs
Source:
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)

Source:
ManagementOptions.cs
Source:
ManagementOptions.cs
Source:
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 安全性

对直接调用方的完全信任。 此成员不能由部分信任的代码使用。 有关详细信息,请参阅 使用部分受信任的代码中的库

适用于