ManagementObjectSearcher 建構函式

定義

初始化 ManagementObjectSearcher 類別的新執行個體。

多載

ManagementObjectSearcher()

初始化 ManagementObjectSearcher 類別的新執行個體。 在設定這個物件的某些屬性之後,該物件就可以用來叫用 (Invoke) 管理資訊的查詢。 這是無參數建構函式。

ManagementObjectSearcher(ObjectQuery)

初始化 ManagementObjectSearcher 類別的新執行個體,這個執行個體是用來叫用指定的管理資訊查詢。

ManagementObjectSearcher(String)

初始化 ManagementObjectSearcher 類別的新執行個體,這個執行個體是用來叫用指定的管理資訊查詢。

ManagementObjectSearcher(ManagementScope, ObjectQuery)

初始化 ManagementObjectSearcher 類別新執行個體,這個執行個體是用來叫用指定範圍中的指定查詢。

ManagementObjectSearcher(String, String)

初始化 ManagementObjectSearcher 類別新執行個體,這個執行個體是用來叫用指定範圍中的指定查詢。

ManagementObjectSearcher(ManagementScope, ObjectQuery, EnumerationOptions)

使用所指定的選項,初始化 ManagementObjectSearcher 類別的新執行個體,這個執行個體是用來叫用指定範圍的指定查詢。

ManagementObjectSearcher(String, String, EnumerationOptions)

使用所指定的選項,初始化 ManagementObjectSearcher 類別的新執行個體,這個執行個體是用來叫用指定範圍的指定查詢。

ManagementObjectSearcher()

來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs

初始化 ManagementObjectSearcher 類別的新執行個體。 在設定這個物件的某些屬性之後,該物件就可以用來叫用 (Invoke) 管理資訊的查詢。 這是無參數建構函式。

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

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫

適用於

ManagementObjectSearcher(ObjectQuery)

來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs

初始化 ManagementObjectSearcher 類別的新執行個體,這個執行個體是用來叫用指定的管理資訊查詢。

public:
 ManagementObjectSearcher(System::Management::ObjectQuery ^ query);
public ManagementObjectSearcher (System.Management.ObjectQuery query);
new System.Management.ManagementObjectSearcher : System.Management.ObjectQuery -> System.Management.ManagementObjectSearcher
Public Sub New (query As ObjectQuery)

參數

query
ObjectQuery

ObjectQuery 表示由搜尋者叫用的查詢。

範例

下列範例會使用特定查詢,初始化 類別的新實例 ManagementObjectSearcher

using System;
using System.Management;

public class Sample
{
    public static void Main(string[] args)
    {
        SelectQuery q =
            new SelectQuery("Win32_Service",
                "State='Running'");
        ManagementObjectSearcher s =
            new ManagementObjectSearcher(q);

        foreach (ManagementObject service in s.Get())
        {
            // show the instance
            Console.WriteLine(service.ToString());
        }
    }
}
Imports System.Management


Public Class Sample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        Dim q As New _
            SelectQuery("Win32_Service", "State=""Running""")
        Dim s As New ManagementObjectSearcher(q)

        For Each service As ManagementObject In s.Get()
            'show the instance
            Console.WriteLine(service.ToString())
        Next


    End Function 'Main
End Class

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫

適用於

ManagementObjectSearcher(String)

來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs

初始化 ManagementObjectSearcher 類別的新執行個體,這個執行個體是用來叫用指定的管理資訊查詢。

public:
 ManagementObjectSearcher(System::String ^ queryString);
public ManagementObjectSearcher (string queryString);
new System.Management.ManagementObjectSearcher : string -> System.Management.ManagementObjectSearcher
Public Sub New (queryString As String)

參數

queryString
String

要由物件叫用的 WMI 查詢。

範例

下列範例會使用特定查詢,初始化 類別的新實例 ManagementObjectSearcher

using System;
using System.Management;

public class Sample
{
    public static void Main(string[] args)
    {
        ManagementObjectSearcher s =
            new ManagementObjectSearcher(
                "SELECT * FROM Win32_Service");

        foreach (ManagementObject service in s.Get())
        {
            // show the instance
            Console.WriteLine(service.ToString());
        }
    }
}
Imports System.Management


Public Class Sample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        Dim s As New _
            ManagementObjectSearcher( _
            "SELECT * FROM Win32_Service")

        For Each service As ManagementObject In s.Get()
            'show the instance
            Console.WriteLine(service.ToString())
        Next


    End Function 'Main
End Class

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫

適用於

ManagementObjectSearcher(ManagementScope, ObjectQuery)

來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs

初始化 ManagementObjectSearcher 類別新執行個體,這個執行個體是用來叫用指定範圍中的指定查詢。

public:
 ManagementObjectSearcher(System::Management::ManagementScope ^ scope, System::Management::ObjectQuery ^ query);
public ManagementObjectSearcher (System.Management.ManagementScope scope, System.Management.ObjectQuery query);
new System.Management.ManagementObjectSearcher : System.Management.ManagementScope * System.Management.ObjectQuery -> System.Management.ManagementObjectSearcher
Public Sub New (scope As ManagementScope, query As ObjectQuery)

參數

scope
ManagementScope

ManagementScope 表示用來叫用查詢的範圍。

query
ObjectQuery

ObjectQuery 表示要叫用的查詢。

範例

下列範例會使用特定的查詢和範圍,初始化 類別的新實例 ManagementObjectSearcher

using System;
using System.Management;

public class Sample
{
    public static void Main(string[] args)
    {
        ManagementScope myScope =
            new ManagementScope("root\\CIMV2");
        SelectQuery q =
            new SelectQuery("Win32_LogicalDisk");
        ManagementObjectSearcher s =
            new ManagementObjectSearcher(myScope,q);

        foreach (ManagementObject disk in s.Get())
        {
            // show the disk instance
            Console.WriteLine(disk.ToString());
        }
    }
}
Imports System.Management


Public Class Sample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        Dim myScope As New ManagementScope("root\CIMV2")
        Dim q As New SelectQuery("Win32_LogicalDisk")
        Dim s As New ManagementObjectSearcher(myScope, q)

        For Each disk As ManagementObject In s.Get()
            'show the disk instance
            Console.WriteLine(disk.ToString())
        Next


    End Function 'Main
End Class

備註

如果未指定範圍,則會使用預設範圍 (DefaultPath) 。

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫

適用於

ManagementObjectSearcher(String, String)

來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs

初始化 ManagementObjectSearcher 類別新執行個體,這個執行個體是用來叫用指定範圍中的指定查詢。

public:
 ManagementObjectSearcher(System::String ^ scope, System::String ^ queryString);
public ManagementObjectSearcher (string scope, string queryString);
new System.Management.ManagementObjectSearcher : string * string -> System.Management.ManagementObjectSearcher
Public Sub New (scope As String, queryString As String)

參數

scope
String

要用來查詢的範圍。

queryString
String

要叫用的查詢。

範例

下列範例會使用特定的查詢和範圍,初始化 類別的新實例 ManagementObjectSearcher

using System;
using System.Management;

public class Sample
{
    public static void Main(string[] args)
    {
        ManagementObjectSearcher s =
            new ManagementObjectSearcher(
            "root\\CIMV2",
            "SELECT * FROM Win32_Service" +
            " WHERE State='Running'");

        foreach (ManagementObject service in s.Get())
        {
            // show the instance
            Console.WriteLine(service.ToString());
        }
    }
}
Imports System.Management


Public Class Sample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        Dim s As New ManagementObjectSearcher( _
            "root\CIMV2", _
        "SELECT * FROM Win32_Service WHERE State='Running'")

        For Each service As ManagementObject In s.Get()
            'show the instance
            Console.WriteLine(service.ToString())
        Next


    End Function 'Main
End Class

備註

如果未指定範圍,則會使用預設範圍 (DefaultPath) 。

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫

適用於

ManagementObjectSearcher(ManagementScope, ObjectQuery, EnumerationOptions)

來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs

使用所指定的選項,初始化 ManagementObjectSearcher 類別的新執行個體,這個執行個體是用來叫用指定範圍的指定查詢。

public:
 ManagementObjectSearcher(System::Management::ManagementScope ^ scope, System::Management::ObjectQuery ^ query, System::Management::EnumerationOptions ^ options);
public ManagementObjectSearcher (System.Management.ManagementScope scope, System.Management.ObjectQuery query, System.Management.EnumerationOptions options);
new System.Management.ManagementObjectSearcher : System.Management.ManagementScope * System.Management.ObjectQuery * System.Management.EnumerationOptions -> System.Management.ManagementObjectSearcher
Public Sub New (scope As ManagementScope, query As ObjectQuery, options As EnumerationOptions)

參數

scope
ManagementScope

ManagementScope,指定查詢的範圍。

query
ObjectQuery

ObjectQuery,指定要叫用的查詢。

options
EnumerationOptions

EnumerationOptions 指定要用於查詢的額外選項。

範例

下列範例會使用特定的查詢、範圍和列舉選項,初始化 類別的新實例 ManagementObjectSearcher

using System;
using System.Management;

public class Sample
{
    public static void Main(string[] args)
    {
        ManagementScope scope =
            new ManagementScope("root\\CIMV2");
        SelectQuery q =
            new SelectQuery("SELECT * FROM Win32_LogicalDisk");
        EnumerationOptions o =
            new EnumerationOptions(
            null, System.TimeSpan.MaxValue,
            1, true, false, true,
            true, false, true, true);
        ManagementObjectSearcher s =
            new ManagementObjectSearcher(scope, q, o);

        foreach (ManagementObject disk in s.Get())
        {
            // show the disk instance
            Console.WriteLine(disk.ToString());
        }
    }
}
Imports System.Management


Public Class Sample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        Dim scope As New ManagementScope("root\MyApp")
        Dim q As New SelectQuery("SELECT * FROM Win32_LogicalDisk")
        Dim o As New EnumerationOptions( _
            Nothing, System.TimeSpan.MaxValue, 1, _
            True, False, True, True, False, _
            True, True)
        Dim s As New ManagementObjectSearcher(scope, q, o)

        For Each disk As ManagementObject In s.Get()
            'show the disk instance
            Console.WriteLine(disk.ToString())
        Next


    End Function 'Main
End Class

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫

適用於

ManagementObjectSearcher(String, String, EnumerationOptions)

來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs
來源:
ManagementObjectSearcher.cs

使用所指定的選項,初始化 ManagementObjectSearcher 類別的新執行個體,這個執行個體是用來叫用指定範圍的指定查詢。

public:
 ManagementObjectSearcher(System::String ^ scope, System::String ^ queryString, System::Management::EnumerationOptions ^ options);
public ManagementObjectSearcher (string scope, string queryString, System.Management.EnumerationOptions options);
new System.Management.ManagementObjectSearcher : string * string * System.Management.EnumerationOptions -> System.Management.ManagementObjectSearcher
Public Sub New (scope As String, queryString As String, options As EnumerationOptions)

參數

scope
String

應該用來叫用查詢的範圍。

queryString
String

要叫用的查詢。

options
EnumerationOptions

EnumerationOptions 指定查詢的額外選項。

範例

下列範例會使用特定的查詢、範圍和列舉選項,初始化 類別的新實例 ManagementObjectSearcher

using System;
using System.Management;

public class Sample
{
    public static void Main(string[] args)
    {
        ManagementObjectSearcher s =
            new ManagementObjectSearcher(
            "root\\CIMV2",
            "SELECT * FROM Win32_Service",
            new EnumerationOptions(
            null, System.TimeSpan.MaxValue,
            1, true, false, true,
            true, false, true, true));

        foreach (ManagementObject service in s.Get())
        {
            // show the service
            Console.WriteLine(service.ToString());
        }
    }
}
Imports System.Management


Public Class Sample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        Dim s As New ManagementObjectSearcher( _
            "root\MyApp", _
            "SELECT * FROM Win32_Service", _
            New EnumerationOptions( _
            Nothing, System.TimeSpan.MaxValue, 1, _
            True, False, True, True, False, _
            True, True))


        For Each service As ManagementObject In s.Get()
            'show the instance
            Console.WriteLine(service.ToString())
        Next


    End Function 'Main
End Class

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫

適用於