ManagementObjectSearcherとは? わかりやすく解説

ManagementObjectSearcher イベント


ManagementObjectSearcher クラス

指定したクエリに基づいて、管理オブジェクトのコレクションを取得します。このクラスは、管理情報を取得するときに一般的に使用されるエントリ ポイントの 1 つです。たとえば、ディスク ドライブ、ネットワーク アダプタ、システム上のプロセスやその他の管理オブジェクトのすべてを列挙したり、有効なすべてのネットワーク接続、停止しているサービスなどを問い合わせたりするために使用できます。インスタンス化されたとき、このクラスのインスタンスは、入力として、ObjectQuery またはその派生クラスで表される WMI クエリを受け取ります。また、任意で、クエリ実行先の WMI 名前空間を表す ManagementScope を受け取ることもできます。さらに、EnumerationOptions で追加の高度なオプションを受け取ることもできます。このオブジェクトの Get メソッドが呼び出されると、ManagementObjectSearcher は指定したスコープの指定したクエリを実行して、ManagementObjectCollection のクエリに一致する管理オブジェクトのコレクションを返します。

名前空間: System.Management
アセンブリ: System.Management (system.management.dll 内)
構文構文

Public Class ManagementObjectSearcher
    Inherits Component
Dim instance As ManagementObjectSearcher
public class ManagementObjectSearcher : Component
public ref class ManagementObjectSearcher :
 public Component
public class ManagementObjectSearcher extends
 Component
public class ManagementObjectSearcher extends
 Component
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
      System.Management.ManagementObjectSearcher
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ManagementObjectSearcher コンストラクタ ()

ManagementObjectSearcher クラスの新しいインスタンスを初期化します。オブジェクトのプロパティを設定した後に、そのオブジェクトは管理情報のクエリを呼び出すために使用できます。これは既定のコンストラクタです。

名前空間: System.Management
アセンブリ: System.Management (system.management.dll 内)
構文構文

Dim instance As New ManagementObjectSearcher
public ManagementObjectSearcher ()
public:
ManagementObjectSearcher ()
public ManagementObjectSearcher ()
public function ManagementObjectSearcher ()
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ManagementObjectSearcher クラス
ManagementObjectSearcher メンバ
System.Management 名前空間

ManagementObjectSearcher コンストラクタ (ObjectQuery)

管理情報の指定したクエリを呼び出すために使用する ManagementObjectSearcher クラスの新しいインスタンスを初期化します。

名前空間: System.Management
アセンブリ: System.Management (system.management.dll 内)
構文構文

Public Sub New ( _
    query As ObjectQuery _
)
Dim query As ObjectQuery

Dim instance As New ManagementObjectSearcher(query)
public ManagementObjectSearcher (
    ObjectQuery query
)
public:
ManagementObjectSearcher (
    ObjectQuery^ query
)
public ManagementObjectSearcher (
    ObjectQuery query
)
public function ManagementObjectSearcher (
    query : ObjectQuery
)

パラメータ

query

サーチャーで呼び出すクエリを表す ObjectQuery。

使用例使用例

特定のクエリを使用して ManagementObjectSearcher クラスの新しいインスタンスを初期化する例を次に示します。

Imports System
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 'Sample
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());
        }
    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ManagementObjectSearcher クラス
ManagementObjectSearcher メンバ
System.Management 名前空間

ManagementObjectSearcher コンストラクタ (String, String)

指定したスコープの指定したクエリを呼び出すために使用する ManagementObjectSearcher クラスの新しいインスタンスを初期化します。

名前空間: System.Management
アセンブリ: System.Management (system.management.dll 内)
構文構文

解説解説
使用例使用例

特定のクエリおよびスコープを使用して ManagementObjectSearcher クラスの新しいインスタンスを初期化する例を次に示します。

Imports System
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 'Sample
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());
        }
    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ManagementObjectSearcher クラス
ManagementObjectSearcher メンバ
System.Management 名前空間

ManagementObjectSearcher コンストラクタ (ManagementScope, ObjectQuery)

指定したスコープの指定したクエリを呼び出すために使用する ManagementObjectSearcher クラスの新しいインスタンスを初期化します。

名前空間: System.Management
アセンブリ: System.Management (system.management.dll 内)
構文構文

Public Sub New ( _
    scope As ManagementScope, _
    query As ObjectQuery _
)
Dim scope As ManagementScope
Dim query As ObjectQuery

Dim instance As New ManagementObjectSearcher(scope,
 query)
public ManagementObjectSearcher (
    ManagementScope scope,
    ObjectQuery query
)
public:
ManagementObjectSearcher (
    ManagementScope^ scope, 
    ObjectQuery^ query
)
public ManagementObjectSearcher (
    ManagementScope scope, 
    ObjectQuery query
)
public function ManagementObjectSearcher (
    scope : ManagementScope, 
    query : ObjectQuery
)

パラメータ

scope

クエリを呼び出すスコープを表す ManagementScope。

query

呼び出すクエリを表す ObjectQuery。

解説解説
使用例使用例

特定のクエリおよびスコープを使用して ManagementObjectSearcher クラスの新しいインスタンスを初期化する例を次に示します。

Imports System
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 'Sample
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());
        }
    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ManagementObjectSearcher クラス
ManagementObjectSearcher メンバ
System.Management 名前空間

ManagementObjectSearcher コンストラクタ (String)

管理情報の指定したクエリを呼び出すために使用する ManagementObjectSearcher クラスの新しいインスタンスを初期化します。

名前空間: System.Management
アセンブリ: System.Management (system.management.dll 内)
構文構文

public ManagementObjectSearcher (
    string queryString
)
public:
ManagementObjectSearcher (
    String^ queryString
)
public ManagementObjectSearcher (
    String queryString
)
public function ManagementObjectSearcher (
    queryString : String
)

パラメータ

queryString

オブジェクトで呼び出す WMI クエリ。

使用例使用例

特定のクエリを使用して ManagementObjectSearcher クラスの新しいインスタンスを初期化する例を次に示します。

Imports System
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 'Sample
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());
        }
    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ManagementObjectSearcher クラス
ManagementObjectSearcher メンバ
System.Management 名前空間

ManagementObjectSearcher コンストラクタ (ManagementScope, ObjectQuery, EnumerationOptions)

指定したオプションを使用して、指定したスコープの指定したクエリを呼び出すために使用する ManagementObjectSearcher クラスの新しいインスタンスを初期化します。

名前空間: System.Management
アセンブリ: System.Management (system.management.dll 内)
構文構文

Public Sub New ( _
    scope As ManagementScope, _
    query As ObjectQuery, _
    options As EnumerationOptions _
)
Dim scope As ManagementScope
Dim query As ObjectQuery
Dim options As EnumerationOptions

Dim instance As New ManagementObjectSearcher(scope,
 query, options)
public ManagementObjectSearcher (
    ManagementScope scope,
    ObjectQuery query,
    EnumerationOptions options
)
public:
ManagementObjectSearcher (
    ManagementScope^ scope, 
    ObjectQuery^ query, 
    EnumerationOptions^ options
)
public ManagementObjectSearcher (
    ManagementScope scope, 
    ObjectQuery query, 
    EnumerationOptions options
)
public function ManagementObjectSearcher (
    scope : ManagementScope, 
    query : ObjectQuery, 
    options : EnumerationOptions
)

パラメータ

scope

クエリのスコープを指定する ManagementScope。

query

呼び出すクエリを指定する ObjectQuery。

options

クエリで使用される追加のオプションを指定する EnumerationOptions。

使用例使用例

特定のクエリ、スコープ、および列挙体オプションを使用して ManagementObjectSearcher クラスの新しいインスタンスを初期化する例を次に示します。

Imports System
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 'Sample
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());
        }
    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ManagementObjectSearcher クラス
ManagementObjectSearcher メンバ
System.Management 名前空間

ManagementObjectSearcher コンストラクタ


オーバーロードの一覧オーバーロードの一覧

名前 説明
ManagementObjectSearcher () ManagementObjectSearcher クラスの新しいインスタンスを初期化します。オブジェクトのプロパティを設定した後に、そのオブジェクトは管理情報のクエリを呼び出すために使用できます。これは既定のコンストラクタです。
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 メンバ
System.Management 名前空間

ManagementObjectSearcher コンストラクタ (String, String, EnumerationOptions)

指定したオプションを使用して、指定したスコープの指定したクエリを呼び出すために使用する ManagementObjectSearcher クラスの新しいインスタンスを初期化します。

名前空間: System.Management
アセンブリ: System.Management (system.management.dll 内)
構文構文

Public Sub New ( _
    scope As String, _
    queryString As String, _
    options As EnumerationOptions _
)
Dim scope As String
Dim queryString As String
Dim options As EnumerationOptions

Dim instance As New ManagementObjectSearcher(scope,
 queryString, options)
public ManagementObjectSearcher (
    string scope,
    string queryString,
    EnumerationOptions options
)
public:
ManagementObjectSearcher (
    String^ scope, 
    String^ queryString, 
    EnumerationOptions^ options
)
public ManagementObjectSearcher (
    String scope, 
    String queryString, 
    EnumerationOptions options
)
public function ManagementObjectSearcher (
    scope : String, 
    queryString : String, 
    options : EnumerationOptions
)

パラメータ

scope

クエリを呼び出すスコープ。

queryString

呼び出すクエリ。

options

クエリの追加のオプションを指定する EnumerationOptions。

使用例使用例

特定のクエリ、スコープ、および列挙体オプションを使用して ManagementObjectSearcher クラスの新しいインスタンスを初期化する例を次に示します。

Imports System
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 'Sample
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());
        }
    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ManagementObjectSearcher クラス
ManagementObjectSearcher メンバ
System.Management 名前空間

ManagementObjectSearcher プロパティ


ManagementObjectSearcher メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされます。 Component によって使用されているリソースを解放します。 ( Component から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Get オーバーロードされます。  
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ToString  Component の名前を格納している String を返します (存在する場合)。このメソッドはオーバーライドできません。 ( Component から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

ManagementObjectSearcher クラス
System.Management 名前空間

ManagementObjectSearcher メンバ

指定したクエリに基づいて、管理オブジェクトのコレクションを取得します。このクラスは、管理情報を取得するときに一般的に使用されるエントリ ポイントの 1 つです。たとえば、ディスク ドライブ、ネットワーク アダプタ、システム上のプロセスやその他の管理オブジェクトのすべてを列挙したり、有効なすべてのネットワーク接続、停止しているサービスなどを問い合わせたりするために使用できます。インスタンス化されたとき、このクラスのインスタンスは、入力として、ObjectQuery またはその派生クラスで表される WMI クエリを受け取ります。また、任意で、クエリ実行先の WMI 名前空間を表す ManagementScope を受け取ることもできます。さらに、EnumerationOptions で追加の高度なオプションを受け取ることもできます。このオブジェクトの Get メソッドが呼び出されると、ManagementObjectSearcher は指定したスコープの指定したクエリを実行して、ManagementObjectCollection のクエリに一致する管理オブジェクトのコレクションを返します。

ManagementObjectSearcher データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド ManagementObjectSearcher オーバーロードされます。  
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされます。 Component によって使用されているリソースを解放します。 (Component から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド Get オーバーロードされます。  
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ToString  Component の名前を格納している String を返します (存在する場合)。このメソッドはオーバーライドできません。 (Component から継承されます。)
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
参照参照

関連項目

ManagementObjectSearcher クラス
System.Management 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ManagementObjectSearcher」の関連用語

ManagementObjectSearcherのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ManagementObjectSearcherのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS