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

ManagementClass イベント


ManagementClass クラス

CIM (Common Information Model) 管理クラスを表します。管理クラスは、ディスク ドライブを表す Win32_LogicalDisk や Notepad.exe などのプロセスを表す Win32_Process などの WMI クラスです。このクラスのメンバを使用すると、特定の WMI クラス パスを使用して WMI データにアクセスできます。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。

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

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

ManagementClass コンストラクタ ()

ManagementClass クラスの新しいインスタンスを初期化します。これは既定のコンストラクタです。

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

Dim instance As New ManagementClass
public ManagementClass ()
public:
ManagementClass ()
public ManagementClass ()
public function ManagementClass ()
使用例使用例

ManagementClass 既定コンストラクタを使用して、ManagementClass 変数を初期化する方法の例を次に示します。この例では、作成されたクラスのメソッド、プロパティ、および修飾子を一覧表示します。

Imports System
Imports System.Management


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

        ' Get the WMI class
        Dim processClass As New
 ManagementClass
        processClass.Path = New _
            ManagementPath("Win32_Process")

        ' Get the methods in the class
        Dim methods As MethodDataCollection
        methods = processClass.Methods

        ' display the methods
        Console.WriteLine("Method Names: ")
        For Each method As
 MethodData In methods

            Console.WriteLine(method.Name)
        Next
        Console.WriteLine()

        ' Get the properties in the class
        Dim properties As PropertyDataCollection
        properties = processClass.Properties

        ' display the properties
        Console.WriteLine("Property Names: ")
        For Each p As PropertyData
 In properties

            Console.WriteLine(p.Name)
        Next
        Console.WriteLine()

        ' Get the Qualifiers in the class
        Dim qualifiers As QualifierDataCollection
 = _
        processClass.Qualifiers()

        ' display the qualifiers
        Console.WriteLine("Qualifier Names: ")
        For Each qualifier As
 QualifierData In qualifiers

            Console.WriteLine(qualifier.Name)
        Next

    End Function
End Class
using System;
using System.Management;

public class Sample 
{    
    public static void Main()
 
    {

        // Get the WMI class
        ManagementClass processClass = 
            new ManagementClass();
        processClass.Path = new 
            ManagementPath("Win32_Process");

        // Get the methods in the class
        MethodDataCollection methods =
            processClass.Methods;

        // display the methods
        Console.WriteLine("Method Names: ");
        foreach (MethodData method in methods)
        {
            Console.WriteLine(method.Name);
        }
        Console.WriteLine();

        // Get the properties in the class
        PropertyDataCollection properties =
            processClass.Properties;

        // display the properties
        Console.WriteLine("Property Names: ");
        foreach (PropertyData property in properties)
        {
            Console.WriteLine(property.Name);
        }
        Console.WriteLine();

        // Get the Qualifiers in the class
        QualifierDataCollection qualifiers =
            processClass.Qualifiers;

        // display the qualifiers
        Console.WriteLine("Qualifier Names: ");
        foreach (QualifierData qualifier in
 qualifiers)
        {
            Console.WriteLine(qualifier.Name);
        }

    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ManagementClass コンストラクタ (String)

特定のパスに初期化された ManagementClass クラスの新しいインスタンスを初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDisk、Notepad.exe などのプロセスを表す Win32_Process など、WMI の CIM (Common Information Model) 管理クラスを表します。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。

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

使用例使用例

ManagementClass コンストラクタを使用して、ManagementClass 変数を初期化する方法の例を次に示します。この例では、作成されたクラスのメソッド、プロパティ、および修飾子を一覧表示します。

Imports System
Imports System.Management


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

        ' Get the WMI class
        Dim c As New ManagementClass("Win32_LogicalDisk")

        ' Get the methods in the class
        Dim methods As MethodDataCollection
        methods = c.Methods

        ' display the methods
        Console.WriteLine("Method Names: ")
        For Each method As
 MethodData In methods

            Console.WriteLine(method.Name)
        Next
        Console.WriteLine()

        ' Get the properties in the class
        Dim properties As PropertyDataCollection
        properties = c.Properties

        ' display the properties
        Console.WriteLine("Property Names: ")
        For Each p As PropertyData
 In properties

            Console.WriteLine(p.Name)
        Next
        Console.WriteLine()

        ' Get the Qualifiers in the class
        Dim qualifiers As QualifierDataCollection
 = _
        c.Qualifiers()

        ' display the qualifiers
        Console.WriteLine("Qualifier Names: ")
        For Each qualifier As
 QualifierData In qualifiers

            Console.WriteLine(qualifier.Name)
        Next

    End Function
End Class
using System;
using System.Management;

public class Sample 
{    
    public static void Main()
 
    {

        // Get the WMI class
        ManagementClass c = 
            new ManagementClass("Win32_LogicalDisk");

        // Get the methods in the class
        MethodDataCollection methods =
            c.Methods;

        // display the methods
        Console.WriteLine("Method Names: ");
        foreach (MethodData method in methods)
        {
            Console.WriteLine(method.Name);
        }
        Console.WriteLine();

        // Get the properties in the class
        PropertyDataCollection properties =
            c.Properties;

        // display the properties
        Console.WriteLine("Property Names: ");
        foreach (PropertyData property in properties)
        {
            Console.WriteLine(property.Name);
        }
        Console.WriteLine();

        // Get the Qualifiers in the class
        QualifierDataCollection qualifiers =
            c.Qualifiers;

        // display the qualifiers
        Console.WriteLine("Qualifier Names: ");
        foreach (QualifierData qualifier in
 qualifiers)
        {
            Console.WriteLine(qualifier.Name);
        }

    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ManagementClass コンストラクタ (String, String, ObjectGetOptions)

指定したオプションを使用して、指定したスコープ内の指定した WMI クラスに対する、ManagementClass クラスの新しいインスタンスを初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDisk、Notepad.exe などのプロセスを表す Win32_Process など、WMI の CIM (Common Information Model) 管理クラスを表します。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。

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

解説解説
使用例使用例

ManagementClass コンストラクタを使用して、ManagementClass 変数を初期化する方法の例を次に示します。この例では、作成されたクラスのメソッド、プロパティ、および修飾子 (修正済みの修飾子を含む) を一覧表示します。コンピュータでコードを正しく実行するには、例のコードのスコープ (名前空間) を変更する必要があります。

Imports System
Imports System.Management


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

        ' Get the WMI class
        ' Options specify that amended qualifiers
        ' should be retrieved along with the class
        Dim c As New ManagementClass("\\MyBox\root\cimv2",
 _
            "Win32_Environment", _
            New ObjectGetOptions( _
            Nothing, System.TimeSpan.MaxValue, True))


        ' Get the methods in the class
        Dim methods As MethodDataCollection
        methods = c.Methods

        ' display the methods
        Console.WriteLine("Method Names: ")
        For Each method As
 MethodData In methods

            Console.WriteLine(method.Name)
        Next
        Console.WriteLine()

        ' Get the properties in the class
        Dim properties As PropertyDataCollection
        properties = c.Properties

        ' display the properties
        Console.WriteLine("Property Names: ")
        For Each p As PropertyData
 In properties

            Console.WriteLine(p.Name)
        Next
        Console.WriteLine()

        ' Get the Qualifiers in the class
        Dim qualifiers As QualifierDataCollection
 = _
        c.Qualifiers()

        ' display the qualifiers
        Console.WriteLine("Qualifier Names: ")
        For Each qualifier As
 QualifierData In qualifiers

            Console.WriteLine(qualifier.Name)
        Next

    End Function
End Class
using System;
using System.Management;

public class Sample 
{    
    public static void Main()
 
    {

        // Get the WMI class
        //Options specify that amended qualifiers
        // should be retrieved along with the class
        ManagementClass c = 
            new ManagementClass("\\\\MyBox\\root\\cimv2",
 
            "Win32_Environment", 
            new ObjectGetOptions(
            null, System.TimeSpan.MaxValue, true));


        // Get the methods in the class
        MethodDataCollection methods =
            c.Methods;

        // display the methods
        Console.WriteLine("Method Names: ");
        foreach (MethodData method in methods)
        {
            Console.WriteLine(method.Name);
        }
        Console.WriteLine();

        // Get the properties in the class
        PropertyDataCollection properties =
            c.Properties;

        // display the properties
        Console.WriteLine("Property Names: ");
        foreach (PropertyData property in properties)
        {
            Console.WriteLine(property.Name);
        }
        Console.WriteLine();

        // Get the Qualifiers in the class
        QualifierDataCollection qualifiers =
            c.Qualifiers;

        // display the qualifiers
        Console.WriteLine("Qualifier Names: ");
        foreach (QualifierData qualifier in
 qualifiers)
        {
            Console.WriteLine(qualifier.Name);
        }

    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ManagementClass コンストラクタ (ManagementPath)

ManagementClass クラスの新しいインスタンスを初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDisk、Notepad.exe などのプロセスを表す Win32_Process など、WMI の CIM (Common Information Model) 管理クラスを表します。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。

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

解説解説
使用例使用例

ManagementClass コンストラクタを使用して、ManagementClass 変数を初期化する方法の例を次に示します。この例では、作成されたクラスのメソッド、プロパティ、および修飾子を一覧表示します。

Imports System
Imports System.Management


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

        ' Get the WMI class
        Dim c As New ManagementClass(
 _
            New ManagementPath("Win32_LogicalDisk"))


        ' Get the methods in the class
        Dim methods As MethodDataCollection
        methods = c.Methods

        ' display the methods
        Console.WriteLine("Method Names: ")
        For Each method As
 MethodData In methods

            Console.WriteLine(method.Name)
        Next
        Console.WriteLine()

        ' Get the properties in the class
        Dim properties As PropertyDataCollection
        properties = c.Properties

        ' display the properties
        Console.WriteLine("Property Names: ")
        For Each p As PropertyData
 In properties

            Console.WriteLine(p.Name)
        Next
        Console.WriteLine()

        ' Get the Qualifiers in the class
        Dim qualifiers As QualifierDataCollection
 = _
        c.Qualifiers()

        ' display the qualifiers
        Console.WriteLine("Qualifier Names: ")
        For Each qualifier As
 QualifierData In qualifiers

            Console.WriteLine(qualifier.Name)
        Next

    End Function
End Class
using System;
using System.Management;

public class Sample 
{    
    public static void Main()
 
    {

        // Get the WMI class
        ManagementClass c = new ManagementClass(
            new ManagementPath("Win32_LogicalDisk"));

        // Get the methods in the class
        MethodDataCollection methods =
            c.Methods;

        // display the methods
        Console.WriteLine("Method Names: ");
        foreach (MethodData method in methods)
        {
            Console.WriteLine(method.Name);
        }
        Console.WriteLine();

        // Get the properties in the class
        PropertyDataCollection properties =
            c.Properties;

        // display the properties
        Console.WriteLine("Property Names: ");
        foreach (PropertyData property in properties)
        {
            Console.WriteLine(property.Name);
        }
        Console.WriteLine();

        // Get the Qualifiers in the class
        QualifierDataCollection qualifiers =
            c.Qualifiers;

        // display the qualifiers
        Console.WriteLine("Qualifier Names: ");
        foreach (QualifierData qualifier in
 qualifiers)
        {
            Console.WriteLine(qualifier.Name);
        }

    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ManagementClass コンストラクタ (String, ObjectGetOptions)

指定したオプションを使用して、特定の WMI クラス パスに初期化された ManagementClass クラスの新しいインスタンスを初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDisk、Notepad.exe などのプロセスを表す Win32_Process など、WMI の CIM (Common Information Model) 管理クラスを表します。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。

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

Public Sub New ( _
    path As String, _
    options As ObjectGetOptions _
)
Dim path As String
Dim options As ObjectGetOptions

Dim instance As New ManagementClass(path,
 options)
public ManagementClass (
    string path,
    ObjectGetOptions options
)
public:
ManagementClass (
    String^ path, 
    ObjectGetOptions^ options
)
public ManagementClass (
    String path, 
    ObjectGetOptions options
)
public function ManagementClass (
    path : String, 
    options : ObjectGetOptions
)

パラメータ

path

WMI クラスへのパス。クラスは、WMI の CIM 管理クラスを表します。CIM クラスは、ハードウェア、ソフトウェア、プロセスなどの管理情報を表します。Windows で使用できる CIM クラスの詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。

options

WMI クラスの取得時に使用するオプションを表す ObjectGetOptions。

使用例使用例

ManagementClass コンストラクタを使用して、ManagementClass 変数を初期化する方法の例を次に示します。この例では、作成されたクラスのメソッド、プロパティ、および修飾子 (修正済みの修飾子を含む) を一覧表示します。

Imports System
Imports System.Management

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

        ' Get the WMI class
        ' Options specify that amended qualifiers
        ' should be retrieved along with the class
        Dim o As New ObjectGetOptions(
 _
            Nothing, System.TimeSpan.MaxValue, True)
        Dim c As New ManagementClass("Win32_ComputerSystem",
 o)

        ' Get the methods in the class
        Dim methods As MethodDataCollection
        methods = c.Methods

        ' display the methods
        Console.WriteLine("Method Names: ")
        For Each method As
 MethodData In methods

            Console.WriteLine(method.Name)
        Next
        Console.WriteLine()

        ' Get the properties in the class
        Dim properties As PropertyDataCollection
        properties = c.Properties

        ' display the properties
        Console.WriteLine("Property Names: ")
        For Each p As PropertyData
 In properties

            Console.WriteLine(p.Name)
        Next
        Console.WriteLine()

        ' Get the Qualifiers in the class
        Dim qualifiers As QualifierDataCollection
 = _
        c.Qualifiers()

        ' display the qualifiers
        Console.WriteLine("Qualifier Names: ")
        For Each qualifier As
 QualifierData In qualifiers

            Console.WriteLine(qualifier.Name)
        Next

    End Function
End Class
using System;
using System.Management;

public class Sample 
{    
    public static void Main()
 
    {

        // Get the WMI class
        //Options specify that amended qualifiers
        // should be retrieved along with the class
        ObjectGetOptions o = new ObjectGetOptions(
            null, System.TimeSpan.MaxValue, true);
 
        ManagementClass c = 
            new ManagementClass("Win32_ComputerSystem"
,o);

        // Get the methods in the class
        MethodDataCollection methods =
            c.Methods;

        // display the methods
        Console.WriteLine("Method Names: ");
        foreach (MethodData method in methods)
        {
            Console.WriteLine(method.Name);
        }
        Console.WriteLine();

        // Get the properties in the class
        PropertyDataCollection properties =
            c.Properties;

        // display the properties
        Console.WriteLine("Property Names: ");
        foreach (PropertyData property in properties)
        {
            Console.WriteLine(property.Name);
        }
        Console.WriteLine();

        // Get the Qualifiers in the class
        QualifierDataCollection qualifiers =
            c.Qualifiers;

        // display the qualifiers
        Console.WriteLine("Qualifier Names: ");
        foreach (QualifierData qualifier in
 qualifiers)
        {
            Console.WriteLine(qualifier.Name);
        }

    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ManagementClass コンストラクタ (ManagementPath, ObjectGetOptions)

指定したオプションを使用して、特定の WMI クラス パスに初期化された ManagementClass クラスの新しいインスタンスを初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDisk、Notepad.exe などのプロセスを表す Win32_Process など、WMI の CIM (Common Information Model) 管理クラスを表します。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。

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

Public Sub New ( _
    path As ManagementPath, _
    options As ObjectGetOptions _
)
Dim path As ManagementPath
Dim options As ObjectGetOptions

Dim instance As New ManagementClass(path,
 options)
public ManagementClass (
    ManagementPath path,
    ObjectGetOptions options
)
public:
ManagementClass (
    ManagementPath^ path, 
    ObjectGetOptions^ options
)
public ManagementClass (
    ManagementPath path, 
    ObjectGetOptions options
)
public function ManagementClass (
    path : ManagementPath, 
    options : ObjectGetOptions
)

パラメータ

path

WMI クラス パスを表す ManagementPath インスタンス。クラスは、WMI の CIM 管理クラスを表します。CIM クラスは、ハードウェア、ソフトウェア、プロセスなどの管理情報を表します。Windows で使用できる CIM クラスの詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。

options

クラスの取得時に使用するオプションを表す ObjectGetOptions。

使用例使用例

ManagementClass コンストラクタを使用して、ManagementClass 変数を初期化する方法の例を次に示します。この例では、作成されたクラスのメソッド、プロパティ、および修飾子 (修正済みの修飾子を含む) を一覧表示します。

Imports System
Imports System.Management


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

        ' Get the WMI class
        Dim p As New ManagementPath("Win32_Process")
        ' Options specify that amended qualifiers
        ' are to be retrieved along with the class
        Dim o As New ObjectGetOptions(
 _
            Nothing, System.TimeSpan.MaxValue, True)
        Dim c As New ManagementClass(p,
 o)

        ' Get the methods in the class
        Dim methods As MethodDataCollection
        methods = c.Methods

        ' display the methods
        Console.WriteLine("Method Names: ")
        For Each method As
 MethodData In methods

            Console.WriteLine(method.Name)
        Next
        Console.WriteLine()

        ' Get the properties in the class
        Dim properties As PropertyDataCollection
        properties = c.Properties

        ' display the properties
        Console.WriteLine("Property Names: ")
        For Each pdata As
 PropertyData In properties

            Console.WriteLine(pdata.Name)
        Next
        Console.WriteLine()

        ' Get the Qualifiers in the class
        Dim qualifiers As QualifierDataCollection
 = _
        c.Qualifiers()

        ' display the qualifiers
        Console.WriteLine("Qualifier Names: ")
        For Each qualifier As
 QualifierData In qualifiers

            Console.WriteLine(qualifier.Name)
        Next

    End Function
End Class
using System;
using System.Management;

public class Sample 
{    
    public static void Main()
 
    {

        // Get the WMI class
        ManagementPath p = 
            new ManagementPath("Win32_Process");
        // Options specify that amended qualifiers
        // are to be retrieved along with the class
        ObjectGetOptions o = new ObjectGetOptions(
            null, System.TimeSpan.MaxValue, true);
    
        ManagementClass c = new ManagementClass(p,o);


        // Get the methods in the class
        MethodDataCollection methods =
            c.Methods;

        // display the methods
        Console.WriteLine("Method Names: ");
        foreach (MethodData method in methods)
        {
            Console.WriteLine(method.Name);
        }
        Console.WriteLine();

        // Get the properties in the class
        PropertyDataCollection properties =
            c.Properties;

        // display the properties
        Console.WriteLine("Property Names: ");
        foreach (PropertyData property in properties)
        {
            Console.WriteLine(property.Name);
        }
        Console.WriteLine();

        // Get the Qualifiers in the class
        QualifierDataCollection qualifiers =
            c.Qualifiers;

        // display the qualifiers
        Console.WriteLine("Qualifier Names: ");
        foreach (QualifierData qualifier in
 qualifiers)
        {
            Console.WriteLine(qualifier.Name);
        }

    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ManagementClass コンストラクタ (SerializationInfo, StreamingContext)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

SerializationInfo クラスと StreamingContext クラスの指定したインスタンスから、ManagementClass クラスの新しいインスタンスを初期化します。

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

Protected Sub New ( _
    info As SerializationInfo, _
    context As StreamingContext _
)
Dim info As SerializationInfo
Dim context As StreamingContext

Dim instance As New ManagementClass(info,
 context)
protected ManagementClass (
    SerializationInfo info,
    StreamingContext context
)
protected:
ManagementClass (
    SerializationInfo^ info, 
    StreamingContext context
)
protected ManagementClass (
    SerializationInfo info, 
    StreamingContext context
)
protected function ManagementClass (
    info : SerializationInfo, 
    context : StreamingContext
)

パラメータ

info

新しい ManagementClass をシリアル化するために必要な情報を格納している SerializationInfo クラスのインスタンス。

context

新しい ManagementClass に関連付けられているシリアル化ストリームのソースを格納している StreamingContext クラスのインスタンス。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ManagementClass コンストラクタ (ManagementScope, ManagementPath, ObjectGetOptions)

指定したオプションを使用して、指定したスコープ内の指定した WMI クラスに対する、ManagementClass クラスの新しいインスタンスを初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDisk、Notepad.exe などのプロセスを表す Win32_Process など、WMI の CIM (Common Information Model) 管理クラスを表します。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。

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

Public Sub New ( _
    scope As ManagementScope, _
    path As ManagementPath, _
    options As ObjectGetOptions _
)
Dim scope As ManagementScope
Dim path As ManagementPath
Dim options As ObjectGetOptions

Dim instance As New ManagementClass(scope,
 path, options)
public ManagementClass (
    ManagementScope scope,
    ManagementPath path,
    ObjectGetOptions options
)
public:
ManagementClass (
    ManagementScope^ scope, 
    ManagementPath^ path, 
    ObjectGetOptions^ options
)
public ManagementClass (
    ManagementScope scope, 
    ManagementPath path, 
    ObjectGetOptions options
)
public function ManagementClass (
    scope : ManagementScope, 
    path : ManagementPath, 
    options : ObjectGetOptions
)

パラメータ

scope

WMI クラスが存在するスコープ (サーバーと名前空間) を指定する ManagementScope。

path

指定したスコープの WMI クラスへのパスを表す ManagementPath。クラスは、WMI の CIM 管理クラスを表します。CIM クラスは、ハードウェア、ソフトウェア、プロセスなどの管理情報を表します。Windows で使用できる CIM クラスの詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。

options

WMI クラスの取得時に使用するオプションを指定する ObjectGetOptions。

解説解説
使用例使用例

ManagementClass コンストラクタを使用して、ManagementClass 変数を初期化する方法の例を次に示します。この例では、作成されたクラスのメソッド、プロパティ、および修飾子 (修正済みの修飾子を含む) を一覧表示します。コンピュータでコードを正しく実行するには、例のコードのスコープ (名前空間) を変更する必要があります。

Imports System
Imports System.Management

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

        ' Get the WMI class
        Dim s As New ManagementScope("\\MyBox\root\cimv2")
        Dim p As New ManagementPath("Win32_Environment")
        Dim o As New ObjectGetOptions(
 _
            Nothing, System.TimeSpan.MaxValue, True)
        Dim c As New ManagementClass(s,
 p, o)

        ' Get the methods in the class
        Dim methods As MethodDataCollection
        methods = c.Methods

        ' display the methods
        Console.WriteLine("Method Names: ")
        For Each method As
 MethodData In methods

            Console.WriteLine(method.Name)
        Next
        Console.WriteLine()

        ' Get the properties in the class
        Dim properties As PropertyDataCollection
        properties = c.Properties

        ' display the properties
        Console.WriteLine("Property Names: ")
        Dim data As PropertyData
        For Each data In
 properties

            Console.WriteLine(data.Name)
        Next
        Console.WriteLine()

        ' Get the Qualifiers in the class
        Dim qualifiers As QualifierDataCollection
 = _
        c.Qualifiers()

        ' display the qualifiers
        Console.WriteLine("Qualifier Names: ")
        For Each qualifier As
 QualifierData In qualifiers

            Console.WriteLine(qualifier.Name)
        Next

    End Function
End Class
using System;
using System.Management;

public class Sample 
{    
    public static void Main()
 
    {

        // Get the WMI class
        ManagementScope s = 
            new ManagementScope("\\\\MyBox\\root\\cimv2");
        ManagementPath p = new ManagementPath("Win32_Environment");
        ObjectGetOptions o = new ObjectGetOptions(
            null, System.TimeSpan.MaxValue, true);
        ManagementClass c = new ManagementClass(s, p, o);


        // Get the methods in the class
        MethodDataCollection methods =
            c.Methods;

        // display the methods
        Console.WriteLine("Method Names: ");
        foreach (MethodData method in methods)
        {
            Console.WriteLine(method.Name);
        }
        Console.WriteLine();

        // Get the properties in the class
        PropertyDataCollection properties =
            c.Properties;

        // display the properties
        Console.WriteLine("Property Names: ");
        foreach (PropertyData property in properties)
        {
            Console.WriteLine(property.Name);
        }
        Console.WriteLine();

        // Get the Qualifiers in the class
        QualifierDataCollection qualifiers =
            c.Qualifiers;

        // display the qualifiers
        Console.WriteLine("Qualifier Names: ");
        foreach (QualifierData qualifier in
 qualifiers)
        {
            Console.WriteLine(qualifier.Name);
        }

    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ManagementClass コンストラクタ

ManagementClass クラスの新しいインスタンスを初期化します。 .NET Framework のセキュリティ


オーバーロードの一覧オーバーロードの一覧
名前 説明
ManagementClass () ManagementClass クラスの新しいインスタンスを初期化します。これは既定のコンストラクタです。
ManagementClass (ManagementPath) ManagementClass クラスの新しいインスタンスを初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDisk、Notepad.exe などのプロセスを表す Win32_Process など、WMI の CIM (Common Information Model) 管理クラスを表します。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。
ManagementClass (String) 特定のパスに初期化された ManagementClass クラスの新しいインスタンスを初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDisk、Notepad.exe などのプロセスを表す Win32_Process など、WMI の CIM (Common Information Model) 管理クラスを表します。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。
ManagementClass (ManagementPath, ObjectGetOptions) 指定したオプションを使用して、特定の WMI クラス パスに初期化された ManagementClass クラスの新しいインスタンスを初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDisk、Notepad.exe などのプロセスを表す Win32_Process など、WMI の CIM (Common Information Model) 管理クラスを表します。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。
ManagementClass (SerializationInfo, StreamingContext) SerializationInfo クラスと StreamingContext クラスの指定したインスタンスから、ManagementClass クラスの新しいインスタンスを初期化します。
ManagementClass (String, ObjectGetOptions) 指定したオプションを使用して、特定の WMI クラス パスに初期化された ManagementClass クラスの新しいインスタンスを初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDisk、Notepad.exe などのプロセスを表す Win32_Process など、WMI の CIM (Common Information Model) 管理クラスを表します。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。
ManagementClass (ManagementScope, ManagementPath, ObjectGetOptions) 指定したオプションを使用して、指定したスコープ内の指定した WMI クラスに対する、ManagementClass クラスの新しいインスタンスを初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDisk、Notepad.exe などのプロセスを表す Win32_Process など、WMI の CIM (Common Information Model) 管理クラスを表します。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。
ManagementClass (String, String, ObjectGetOptions) 指定したオプションを使用して、指定したスコープ内の指定した WMI クラスに対する、ManagementClass クラスの新しいインスタンスを初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDisk、Notepad.exe などのプロセスを表す Win32_Process など、WMI の CIM (Common Information Model) 管理クラスを表します。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。
参照参照

関連項目

ManagementClass クラス
ManagementClass メンバ
System.Management 名前空間

ManagementClass プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ ClassPath  オブジェクトのクラスへのパスを取得または設定します。 ( ManagementObject から継承されます。)
パブリック プロパティ Container  Component を格納している IContainer を取得します。 ( Component から継承されます。)
パブリック プロパティ Derivation このクラスから階層の最上位までの継承階層ですべての WMI クラスを格納している配列を取得します。
パブリック プロパティ Item  [] 表記によってプロパティ値へのアクセスを取得します。このプロパティは、ManagementBaseObject クラスのインデクサです。型によって定義される既定のインデックス付きプロパティを使用できますが、独自のプロパティを明示的に定義することはできません。ただし、expando 属性をクラスに指定すると、型が Object でインデックス型が String である既定のインデックス付きプロパティが自動的に提供されます。 ( ManagementBaseObject から継承されます。)
パブリック プロパティ Methods WMI クラスで定義されるメソッドを表す MethodData オブジェクトのコレクションを取得または設定します。
パブリック プロパティ Options  オブジェクトの取得時に使用する追加情報を取得または設定します。 ( ManagementObject から継承されます。)
パブリック プロパティ Path オーバーライドされます。 ManagementClass オブジェクトのバインド先となる WMI クラスのパスを取得または設定します。
パブリック プロパティ Properties  管理オブジェクトのプロパティを記述している PropertyData オブジェクトのコレクションを取得します。 ( ManagementBaseObject から継承されます。)
パブリック プロパティ Qualifiers  管理オブジェクトで定義される QualifierData オブジェクトのコレクションを取得します。コレクションの各要素は、修飾子の名前、値、フレーバーなどの情報を保持します。 ( ManagementBaseObject から継承されます。)
パブリック プロパティ Scope  オブジェクトが存在するスコープを取得または設定します。 ( ManagementObject から継承されます。)
パブリック プロパティ Site  Component の ISite を取得または設定します。 ( Component から継承されます。)
パブリック プロパティ SystemProperties  管理オブジェクトの WMI (Windows Management Instrumentation) システム プロパティのコレクションを取得します (たとえば、クラス名、サーバー、および名前空間)。WMI システム プロパティ名は、"__" で始まります。 ( ManagementBaseObject から継承されます。)
プロテクト プロパティプロテクト プロパティ
参照参照

関連項目

ManagementClass クラス
System.Management 名前空間

ManagementClass メソッド


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

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Clone オーバーライドされます。 オブジェクトのコピーを返します。
パブリック メソッド CompareTo  指定したオプションに基づいて、このオブジェクトを別のオブジェクトと比較します。 ( ManagementBaseObject から継承されます。)
パブリック メソッド CopyTo  オーバーロードされます。 オブジェクトを別の場所にコピーします。 ( ManagementObject から継承されます。)
パブリック メソッド CreateInstance WMI クラスの新しいインスタンスを初期化します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Delete  オーバーロードされます。 オブジェクトを削除します。 ( ManagementObject から継承されます。)
パブリック メソッド Derive このクラスから新しいクラスを派生させます。
パブリック メソッド Dispose  オーバーロードされます。 Component によって使用されているリソースを解放します。 ( Component から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 ( ManagementBaseObject から継承されます。)
パブリック メソッド Get  オーバーロードされます。 管理オブジェクトにバインドします。 ( ManagementObject から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( ManagementBaseObject から継承されます。)
パブリック メソッド GetInstances オーバーロードされます。 クラスのすべてのインスタンスのコレクションを返します。
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetMethodParameters  メソッドの入力パラメータのリストを表す ManagementBaseObject を返します。 ( ManagementObject から継承されます。)
パブリック メソッド GetPropertyQualifierValue  指定したプロパティ修飾子の値を返します。 ( ManagementBaseObject から継承されます。)
パブリック メソッド GetPropertyValue  プロパティの値に対する等価なアクセサを取得します。 ( ManagementBaseObject から継承されます。)
パブリック メソッド GetQualifierValue  指定した修飾子の値を取得します。 ( ManagementBaseObject から継承されます。)
パブリック メソッド GetRelated  オーバーロードされます。 オブジェクトに関連しているオブジェクト (関連子) のコレクションを取得します。 ( ManagementObject から継承されます。)
パブリック メソッド GetRelatedClasses オーバーロードされます。 WMI クラスに関連するクラスを取得します。
パブリック メソッド GetRelationshipClasses オーバーロードされます。 クラスを他のクラスに関連付けるリレーションシップ クラスを取得します。
パブリック メソッド GetRelationships  オーバーロードされます。 オブジェクトへの関連付けのコレクションを取得します。 ( ManagementObject から継承されます。)
パブリック メソッド GetStronglyTypedClassCode オーバーロードされます。 指定した WMI クラスの厳密に型指定されたクラスを生成します。
パブリック メソッド GetSubclasses オーバーロードされます。 クラスのすべての派生クラスのコレクションを返します。
パブリック メソッド GetText  指定した書式でのオブジェクトのテキスト表現を返します。 ( ManagementBaseObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド InvokeMethod  オーバーロードされます。 オブジェクトのメソッドを呼び出します。 ( ManagementObject から継承されます。)
パブリック メソッド op_Explicit  ManagementObject によって表される内部 WMI オブジェクトを提供します。 ( ManagementBaseObject から継承されます。)
パブリック メソッド Put  オーバーロードされます。 オブジェクトへの変更をコミットします。 ( ManagementObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド SetPropertyQualifierValue  指定したプロパティ修飾子の値を設定します。 ( ManagementBaseObject から継承されます。)
パブリック メソッド SetPropertyValue  名前付きプロパティの値を設定します。 ( ManagementBaseObject から継承されます。)
パブリック メソッド SetQualifierValue  名前付き修飾子の値を設定します。 ( ManagementBaseObject から継承されます。)
パブリック メソッド ToString  オブジェクトの完全パスを返します。これは、既定のオブジェクト実装のオーバーライドです。 ( ManagementObject から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

ManagementClass クラス
System.Management 名前空間

ManagementClass メンバ

CIM (Common Information Model) 管理クラスを表します。管理クラスは、ディスク ドライブを表す Win32_LogicalDisk や Notepad.exe などのプロセスを表す Win32_Process などの WMI クラスです。このクラスのメンバを使用すると、特定の WMI クラス パスを使用して WMI データにアクセスできます。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントで Win32 クラスのトピックを参照してください。

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


パブリック コンストラクタパブリック コンストラクタ
プロテクト コンストラクタプロテクト コンストラクタ
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ ClassPath  オブジェクトのクラスへのパスを取得または設定します。(ManagementObject から継承されます。)
パブリック プロパティ Container  Component を格納している IContainer を取得します。(Component から継承されます。)
パブリック プロパティ Derivation このクラスから階層の最上位までの継承階層ですべての WMI クラスを格納している配列を取得します。
パブリック プロパティ Item  [] 表記によってプロパティ値へのアクセスを取得します。このプロパティは、ManagementBaseObject クラスのインデクサです。型によって定義される既定のインデックス付きプロパティを使用できますが、独自のプロパティを明示的に定義することはできません。ただし、expando 属性をクラスに指定すると、型が Object でインデックス型が String である既定のインデックス付きプロパティが自動的に提供されます。(ManagementBaseObject から継承されます。)
パブリック プロパティ Methods WMI クラスで定義されるメソッドを表す MethodData オブジェクトのコレクションを取得または設定します。
パブリック プロパティ Options  オブジェクトの取得時に使用する追加情報を取得または設定します。(ManagementObject から継承されます。)
パブリック プロパティ Path オーバーライドされます。 ManagementClass オブジェクトのバインド先となる WMI クラスのパスを取得または設定します。
パブリック プロパティ Properties  管理オブジェクトのプロパティを記述している PropertyData オブジェクトのコレクションを取得します。 (ManagementBaseObject から継承されます。)
パブリック プロパティ Qualifiers  管理オブジェクトで定義される QualifierData オブジェクトのコレクションを取得します。コレクションの各要素は、修飾子の名前、値、フレーバーなどの情報を保持します。 (ManagementBaseObject から継承されます。)
パブリック プロパティ Scope  オブジェクトが存在するスコープを取得または設定します。(ManagementObject から継承されます。)
パブリック プロパティ Site  Component の ISite を取得または設定します。(Component から継承されます。)
パブリック プロパティ SystemProperties  管理オブジェクトの WMI (Windows Management Instrumentation) システム プロパティのコレクションを取得します (たとえば、クラス名、サーバー、および名前空間)。WMI システム プロパティ名は、"__" で始まります。 (ManagementBaseObject から継承されます。)
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Clone オーバーライドされます。 オブジェクトのコピーを返します。
パブリック メソッド CompareTo  指定したオプションに基づいて、このオブジェクトを別のオブジェクトと比較します。 (ManagementBaseObject から継承されます。)
パブリック メソッド CopyTo  オーバーロードされます。 オブジェクトを別の場所にコピーします。 (ManagementObject から継承されます。)
パブリック メソッド CreateInstance WMI クラスの新しいインスタンスを初期化します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Delete  オーバーロードされます。 オブジェクトを削除します。 (ManagementObject から継承されます。)
パブリック メソッド Derive このクラスから新しいクラスを派生させます。
パブリック メソッド Dispose  オーバーロードされます。 Component によって使用されているリソースを解放します。 (Component から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 ( ManagementBaseObject から継承されます。)
パブリック メソッド Get  オーバーロードされます。 管理オブジェクトにバインドします。 (ManagementObject から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (ManagementBaseObject から継承されます。)
パブリック メソッド GetInstances オーバーロードされます。 クラスのすべてのインスタンスのコレクションを返します。
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetMethodParameters  メソッドの入力パラメータのリストを表す ManagementBaseObject を返します。 (ManagementObject から継承されます。)
パブリック メソッド GetPropertyQualifierValue  指定したプロパティ修飾子の値を返します。 (ManagementBaseObject から継承されます。)
パブリック メソッド GetPropertyValue  プロパティの値に対する等価なアクセサを取得します。 (ManagementBaseObject から継承されます。)
パブリック メソッド GetQualifierValue  指定した修飾子の値を取得します。 (ManagementBaseObject から継承されます。)
パブリック メソッド GetRelated  オーバーロードされます。 オブジェクトに関連しているオブジェクト (関連子) のコレクションを取得します。 (ManagementObject から継承されます。)
パブリック メソッド GetRelatedClasses オーバーロードされます。 WMI クラスに関連するクラスを取得します。
パブリック メソッド GetRelationshipClasses オーバーロードされます。 クラスを他のクラスに関連付けるリレーションシップ クラスを取得します。
パブリック メソッド GetRelationships  オーバーロードされます。 オブジェクトへの関連付けのコレクションを取得します。 (ManagementObject から継承されます。)
パブリック メソッド GetStronglyTypedClassCode オーバーロードされます。 指定した WMI クラスの厳密に型指定されたクラスを生成します。
パブリック メソッド GetSubclasses オーバーロードされます。 クラスのすべての派生クラスのコレクションを返します。
パブリック メソッド GetText  指定した書式でのオブジェクトのテキスト表現を返します。 (ManagementBaseObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド InvokeMethod  オーバーロードされます。 オブジェクトのメソッドを呼び出します。 (ManagementObject から継承されます。)
パブリック メソッド op_Explicit  ManagementObject によって表される内部 WMI オブジェクトを提供します。 (ManagementBaseObject から継承されます。)
パブリック メソッド Put  オーバーロードされます。 オブジェクトへの変更をコミットします。 (ManagementObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド SetPropertyQualifierValue  指定したプロパティ修飾子の値を設定します。 (ManagementBaseObject から継承されます。)
パブリック メソッド SetPropertyValue  名前付きプロパティの値を設定します。 (ManagementBaseObject から継承されます。)
パブリック メソッド SetQualifierValue  名前付き修飾子の値を設定します。 (ManagementBaseObject から継承されます。)
パブリック メソッド ToString  オブジェクトの完全パスを返します。これは、既定のオブジェクト実装のオーバーライドです。 (ManagementObject から継承されます。)
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
参照参照

関連項目

ManagementClass クラス
System.Management 名前空間



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「ManagementClass」の関連用語

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

   

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



ManagementClassのページの著作権

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

©2026 GRAS Group, Inc.RSS