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

ManagementClass イベント


ManagementClass クラス

CIM (Common Information Model) 管理クラス表します管理クラスは、ディスク ドライブを表す Win32_LogicalDiskNotepad.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_LogicalDiskNotepad.exe などのプロセスを表す Win32_Process など、WMICIM (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_LogicalDiskNotepad.exe などのプロセスを表す Win32_Process など、WMICIM (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_LogicalDiskNotepad.exe などのプロセスを表す Win32_Process など、WMICIM (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_LogicalDiskNotepad.exe などのプロセスを表す Win32_Process など、WMICIM (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 クラスへのパスクラスは、WMICIM 管理クラス表します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_LogicalDiskNotepad.exe などのプロセスを表す Win32_Process など、WMICIM (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 インスタンスクラスは、WMICIM 管理クラス表します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_LogicalDiskNotepad.exe などのプロセスを表す Win32_Process など、WMICIM (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。クラスは、WMICIM 管理クラス表します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_LogicalDiskNotepad.exe などのプロセスを表す Win32_Process など、WMICIM (Common Information Model) 管理クラス表します詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントWin32 クラストピック参照してください
ManagementClass (String) 特定のパス初期化された ManagementClass クラス新しインスタンス初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDiskNotepad.exe などのプロセスを表す Win32_Process など、WMICIM (Common Information Model) 管理クラス表します詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントWin32 クラストピック参照してください
ManagementClass (ManagementPath, ObjectGetOptions) 指定したオプション使用して特定の WMI クラス パス初期化された ManagementClass クラス新しインスタンス初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDiskNotepad.exe などのプロセスを表す Win32_Process など、WMICIM (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_LogicalDiskNotepad.exe などのプロセスを表す Win32_Process など、WMICIM (Common Information Model) 管理クラス表します詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントWin32 クラストピック参照してください
ManagementClass (ManagementScope, ManagementPath, ObjectGetOptions) 指定したオプション使用して指定したスコープ内の指定した WMI クラス対する、ManagementClass クラス新しインスタンス初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDiskNotepad.exe などのプロセスを表す Win32_Process など、WMICIM (Common Information Model) 管理クラス表します詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) の Windows Management Instrumentation に関するドキュメントWin32 クラストピック参照してください
ManagementClass (String, String, ObjectGetOptions) 指定したオプション使用して指定したスコープ内の指定した WMI クラス対する、ManagementClass クラス新しインスタンス初期化します。このクラスは、ディスク ドライブを表す Win32_LogicalDiskNotepad.exe などのプロセスを表す Win32_Process など、WMICIM (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_LogicalDiskNotepad.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 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ManagementClass」の関連用語

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

   

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



ManagementClassのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS