ManagementClass コンストラクター

定義

ManagementClass クラスの新しいインスタンスを初期化します。

オーバーロード

名前 説明
ManagementClass()

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

ManagementClass(ManagementPath)

ManagementClass クラスの新しいインスタンスを初期化します。 このクラスは、ディスク ドライブを表すことができる Win32_LogicalDisk などの WMI の共通情報モデル (CIM) 管理クラスと、Notepad.exeなどのプロセスを表す Win32_Processを表します。

ManagementClass(String)

指定したパスに初期化された ManagementClass クラスの新しいインスタンスを初期化します。 このクラスは、ディスク ドライブを表すことができる Win32_LogicalDisk などの WMI の共通情報モデル (CIM) 管理クラスと、Notepad.exeなどのプロセスを表す Win32_Processを表します。

ManagementClass(ManagementPath, ObjectGetOptions)

指定したオプションを使用して、指定した WMI クラス パスに初期化された ManagementClass クラスの新しいインスタンスを初期化します。 このクラスは、ディスク ドライブを表すことができる Win32_LogicalDisk などの WMI の共通情報モデル (CIM) 管理クラスと、Notepad.exeなどのプロセスを表す Win32_Processを表します。

ManagementClass(SerializationInfo, StreamingContext)
古い.

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

ManagementClass(String, ObjectGetOptions)

指定したオプションを使用して、指定した WMI クラス パスに初期化された ManagementClass クラスの新しいインスタンスを初期化します。 このクラスは、ディスク ドライブを表すことができる Win32_LogicalDisk などの WMI の共通情報モデル (CIM) 管理クラスと、Notepad.exeなどのプロセスを表す Win32_Processを表します。

ManagementClass(ManagementScope, ManagementPath, ObjectGetOptions)

指定したスコープ内の指定した WMI クラスの ManagementClass クラスの新しいインスタンスを、指定したオプションを使用して初期化します。 このクラスは、ディスク ドライブを表すことができる Win32_LogicalDisk などの WMI の共通情報モデル (CIM) 管理クラスと、Notepad.exeなどのプロセスを表す Win32_Processを表します。

ManagementClass(String, String, ObjectGetOptions)

指定した WMI クラスの ManagementClass クラスの新しいインスタンスを、指定したスコープ内で、指定したオプションを使用して初期化します。 このクラスは、ディスク ドライブを表すことができる Win32_LogicalDisk などの WMI の共通情報モデル (CIM) 管理クラスと、Notepad.exeなどのプロセスを表す Win32_Processを表します。

注釈

.NET Framework のセキュリティ

直接呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されたコードでは使用できません。 詳細については、「 部分信頼コードからのライブラリの使用」を参照してください。

ManagementClass()

ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs

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

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

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

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);
        }
    }
}
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

注釈

.NET Framework のセキュリティ

直接呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されたコードでは使用できません。 詳細については、「 部分信頼コードからのライブラリの使用」を参照してください。

適用対象

ManagementClass(ManagementPath)

ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs

ManagementClass クラスの新しいインスタンスを初期化します。 このクラスは、ディスク ドライブを表すことができる Win32_LogicalDisk などの WMI の共通情報モデル (CIM) 管理クラスと、Notepad.exeなどのプロセスを表す Win32_Processを表します。

public:
 ManagementClass(System::Management::ManagementPath ^ path);
public ManagementClass(System.Management.ManagementPath path);
new System.Management.ManagementClass : System.Management.ManagementPath -> System.Management.ManagementClass
Public Sub New (path As ManagementPath)

パラメーター

path
ManagementPath

バインド先の WMI クラスを指定する ManagementPath 。 このパラメーターでは、WMI クラス パスを指定する必要があります。 このクラスは、WMI の CIM 管理クラスを表します。 CIM クラスは、ハードウェア、ソフトウェア、プロセスなどの管理情報を表します。 Windowsで使用できる CIM クラスの詳細については、「CIM クラスを参照してください。

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

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);
        }
    }
}
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

注釈

path パラメーターには、WMI クラス パスを指定する必要があります。

.NET Framework のセキュリティ

直接呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されたコードでは使用できません。 詳細については、「 部分信頼コードからのライブラリの使用」を参照してください。

適用対象

ManagementClass(String)

ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs

指定したパスに初期化された ManagementClass クラスの新しいインスタンスを初期化します。 このクラスは、ディスク ドライブを表すことができる Win32_LogicalDisk などの WMI の共通情報モデル (CIM) 管理クラスと、Notepad.exeなどのプロセスを表す Win32_Processを表します。

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

パラメーター

path
String

WMI クラスへのパス。 このクラスは、WMI の CIM 管理クラスを表します。 CIM クラスは、ハードウェア、ソフトウェア、プロセスなどの管理情報を表します。 Windowsで使用できる CIM クラスの詳細については、「CIM クラスを参照してください。

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

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);
        }
    }
}
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

注釈

.NET Framework のセキュリティ

直接呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されたコードでは使用できません。 詳細については、「 部分信頼コードからのライブラリの使用」を参照してください。

適用対象

ManagementClass(ManagementPath, ObjectGetOptions)

ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs

指定したオプションを使用して、指定した WMI クラス パスに初期化された ManagementClass クラスの新しいインスタンスを初期化します。 このクラスは、ディスク ドライブを表すことができる Win32_LogicalDisk などの WMI の共通情報モデル (CIM) 管理クラスと、Notepad.exeなどのプロセスを表す Win32_Processを表します。

public:
 ManagementClass(System::Management::ManagementPath ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementClass(System.Management.ManagementPath path, System.Management.ObjectGetOptions options);
new System.Management.ManagementClass : System.Management.ManagementPath * System.Management.ObjectGetOptions -> System.Management.ManagementClass
Public Sub New (path As ManagementPath, options As ObjectGetOptions)

パラメーター

path
ManagementPath

WMI クラス パスを表す ManagementPath インスタンス。 このクラスは、WMI の CIM 管理クラスを表します。 CIM クラスは、ハードウェア、ソフトウェア、プロセスなどの管理情報を表します。 Windowsで使用できる CIM クラスの詳細については、「CIM クラスを参照してください。

options
ObjectGetOptions

このクラスを取得するときに使用するオプションを表す ObjectGetOptions

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

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);
        }
    }
}
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

注釈

.NET Framework のセキュリティ

直接呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されたコードでは使用できません。 詳細については、「 部分信頼コードからのライブラリの使用」を参照してください。

適用対象

ManagementClass(SerializationInfo, StreamingContext)

ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs

注意事項

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

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

protected:
 ManagementClass(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected ManagementClass(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
protected ManagementClass(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Management.ManagementClass : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Management.ManagementClass
new System.Management.ManagementClass : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Management.ManagementClass
Protected Sub New (info As SerializationInfo, context As StreamingContext)

パラメーター

info
SerializationInfo

新しいSerializationInfoのシリアル化に必要な情報を含むManagementClass クラスのインスタンス。

context
StreamingContext

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

属性

注釈

.NET Framework のセキュリティ

直接呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されたコードでは使用できません。 詳細については、「 部分信頼コードからのライブラリの使用」を参照してください。

適用対象

ManagementClass(String, ObjectGetOptions)

ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs

指定したオプションを使用して、指定した WMI クラス パスに初期化された ManagementClass クラスの新しいインスタンスを初期化します。 このクラスは、ディスク ドライブを表すことができる Win32_LogicalDisk などの WMI の共通情報モデル (CIM) 管理クラスと、Notepad.exeなどのプロセスを表す Win32_Processを表します。

public:
 ManagementClass(System::String ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementClass(string path, System.Management.ObjectGetOptions options);
new System.Management.ManagementClass : string * System.Management.ObjectGetOptions -> System.Management.ManagementClass
Public Sub New (path As String, options As ObjectGetOptions)

パラメーター

path
String

WMI クラスへのパス。 このクラスは、WMI の CIM 管理クラスを表します。 CIM クラスは、ハードウェア、ソフトウェア、プロセスなどの管理情報を表します。 Windowsで使用できる CIM クラスの詳細については、「CIM クラスを参照してください。

options
ObjectGetOptions

WMI クラスを取得するときに使用するオプションを表す ObjectGetOptions

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

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);
        }
    }
}
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

注釈

.NET Framework のセキュリティ

直接呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されたコードでは使用できません。 詳細については、「 部分信頼コードからのライブラリの使用」を参照してください。

適用対象

ManagementClass(ManagementScope, ManagementPath, ObjectGetOptions)

ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs

指定したスコープ内の指定した WMI クラスの ManagementClass クラスの新しいインスタンスを、指定したオプションを使用して初期化します。 このクラスは、ディスク ドライブを表すことができる Win32_LogicalDisk などの WMI の共通情報モデル (CIM) 管理クラスと、Notepad.exeなどのプロセスを表す Win32_Processを表します。

public:
 ManagementClass(System::Management::ManagementScope ^ scope, System::Management::ManagementPath ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementClass(System.Management.ManagementScope scope, System.Management.ManagementPath path, System.Management.ObjectGetOptions options);
new System.Management.ManagementClass : System.Management.ManagementScope * System.Management.ManagementPath * System.Management.ObjectGetOptions -> System.Management.ManagementClass
Public Sub New (scope As ManagementScope, path As ManagementPath, options As ObjectGetOptions)

パラメーター

scope
ManagementScope

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

path
ManagementPath

指定したスコープ内の WMI クラスへのパスを表す ManagementPath 。 このクラスは、WMI の CIM 管理クラスを表します。 CIM クラスは、ハードウェア、ソフトウェア、プロセスなどの管理情報を表します。 Windowsで使用できる CIM クラスの詳細については、「CIM クラスを参照してください。

options
ObjectGetOptions

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

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

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);
        }
    }
}
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

注釈

パスは、完全なパス (サーバーと名前空間を含む) として指定できます。 ただし、スコープを指定すると、完全パスの最初の部分がオーバーライドされます。

.NET Framework のセキュリティ

直接呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されたコードでは使用できません。 詳細については、「 部分信頼コードからのライブラリの使用」を参照してください。

適用対象

ManagementClass(String, String, ObjectGetOptions)

ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs
ソース:
ManagementClass.cs

指定した WMI クラスの ManagementClass クラスの新しいインスタンスを、指定したスコープ内で、指定したオプションを使用して初期化します。 このクラスは、ディスク ドライブを表すことができる Win32_LogicalDisk などの WMI の共通情報モデル (CIM) 管理クラスと、Notepad.exeなどのプロセスを表す Win32_Processを表します。

public:
 ManagementClass(System::String ^ scope, System::String ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementClass(string scope, string path, System.Management.ObjectGetOptions options);
new System.Management.ManagementClass : string * string * System.Management.ObjectGetOptions -> System.Management.ManagementClass
Public Sub New (scope As String, path As String, options As ObjectGetOptions)

パラメーター

scope
String

WMI クラスが存在するスコープ。

path
String

指定したスコープ内の WMI クラスへのパス。 このクラスは、WMI の CIM 管理クラスを表します。 CIM クラスは、ハードウェア、ソフトウェア、プロセスなどの管理情報を表します。 Windowsで使用できる CIM クラスの詳細については、「CIM クラスを参照してください。

options
ObjectGetOptions

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

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

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);
        }
    }
}
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

注釈

パスは、完全なパス (サーバーと名前空間を含む) として指定できます。 ただし、スコープを指定すると、完全パスの最初の部分がオーバーライドされます。

.NET Framework のセキュリティ

直接呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されたコードでは使用できません。 詳細については、「 部分信頼コードからのライブラリの使用」を参照してください。

適用対象