Share via


ManagementClass.GetRelationshipClasses メソッド

定義

クラスを他のクラスに関連付けるリレーションシップ クラスを取得します。

オーバーロード

GetRelationshipClasses()

クラスを他のクラスに関連付けるリレーションシップ クラスを取得します。

GetRelationshipClasses(ManagementOperationObserver)

クラスを他のクラスに関連付けるリレーションシップ クラスを非同期的に取得します。

GetRelationshipClasses(String)

エンドポイント クラスを指定して、クラスを他のクラスに関連付けるリレーションシップ クラスを取得します。

GetRelationshipClasses(ManagementOperationObserver, String)

クラスを特定の WMI クラスに関連付けるリレーションシップ クラスを非同期的に取得します。

GetRelationshipClasses(String, String, String, EnumerationOptions)

指定したオプションに従って、クラスを他のクラスに関連付けるリレーションシップ クラスを取得します。

GetRelationshipClasses(ManagementOperationObserver, String, String, String, EnumerationOptions)

指定したオプションに従って非同期的にクラスを関連付ける関係クラスを取得します。

注釈

.NET Framework のセキュリティ

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

GetRelationshipClasses()

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

クラスを他のクラスに関連付けるリレーションシップ クラスを取得します。

public:
 System::Management::ManagementObjectCollection ^ GetRelationshipClasses();
public System.Management.ManagementObjectCollection GetRelationshipClasses ();
member this.GetRelationshipClasses : unit -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses () As ManagementObjectCollection

戻り値

クラスをその他のクラスに関連付ける関連付けクラスのコレクション。

次の例では、 メソッドを GetRelationshipClasses 使用して、 CIM_LogicalDisk クラスへのリレーションシップ クラスを一覧表示します。 詳細については、「 CIM_LogicalDisk」を参照してください。

using System;
using System.Management;

public class Sample
{
    public static void Main()
    {
        ManagementClass c =
            new ManagementClass("CIM_LogicalDisk");

        foreach (ManagementClass r in c.GetSubclasses())
        {
            Console.WriteLine(
                "Instances of {0} are sub-classes",
                r["__CLASS"]);
        }

        foreach (ManagementClass r in c.GetRelationshipClasses())
        {
            Console.WriteLine(
                "{0} is a relationship class to " +
                c.ClassPath.ClassName,
                r["__CLASS"]);

            foreach (ManagementClass related in c.GetRelatedClasses(
                null, r.ClassPath.ClassName,
                "Association", null, null, null, null))
            {
                Console.WriteLine(
                    "{0} is related to " + c.ClassPath.ClassName,
                    related.ClassPath.ClassName);
            }
        }

        return;
    }
}
Imports System.Management


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

        Dim c As ManagementClass
        c = New ManagementClass("CIM_LogicalDisk")

        For Each r As ManagementClass In c.GetSubclasses()

            Console.WriteLine( _
                "Instances of {0} are sub-classes", _
                r("__CLASS"))
        Next

        For Each r As ManagementClass In c.GetRelationshipClasses()

            Console.WriteLine( _
                "{0} is a relationship class to " & _
                c.ClassPath.ClassName, _
                r("__CLASS"))

            For Each related As ManagementClass In c.GetRelatedClasses( _
                Nothing, r.ClassPath.ClassName, "Association", Nothing, _
                Nothing, Nothing, Nothing)

                Console.WriteLine( _
                    "{0} is related to " & c.ClassPath.ClassName, _
                    related.ClassPath.ClassName)
            Next
        Next


    End Function
End Class

注釈

.NET Framework のセキュリティ

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

適用対象

GetRelationshipClasses(ManagementOperationObserver)

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

クラスを他のクラスに関連付けるリレーションシップ クラスを非同期的に取得します。

public:
 void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher);
public void GetRelationshipClasses (System.Management.ManagementOperationObserver watcher);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver)

パラメーター

watcher
ManagementOperationObserver

非同期操作の進行状況を処理するオブジェクト。

注釈

.NET Framework のセキュリティ

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

適用対象

GetRelationshipClasses(String)

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

エンドポイント クラスを指定して、クラスを他のクラスに関連付けるリレーションシップ クラスを取得します。

public:
 System::Management::ManagementObjectCollection ^ GetRelationshipClasses(System::String ^ relationshipClass);
public System.Management.ManagementObjectCollection GetRelationshipClasses (string relationshipClass);
member this.GetRelationshipClasses : string -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses (relationshipClass As String) As ManagementObjectCollection

パラメーター

relationshipClass
String

返されるすべてのリレーションシップ クラスのエンドポイント クラス。

戻り値

クラスを特定のクラスに関連付ける関連付けクラスのコレクション。 リレーションシップ クラスの詳細については、ASSOCIATORS OF ステートメントに関する記事を参照してください。

注釈

.NET Framework のセキュリティ

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

適用対象

GetRelationshipClasses(ManagementOperationObserver, String)

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

クラスを特定の WMI クラスに関連付けるリレーションシップ クラスを非同期的に取得します。

public:
 void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher, System::String ^ relationshipClass);
public void GetRelationshipClasses (System.Management.ManagementOperationObserver watcher, string relationshipClass);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver * string -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver, relationshipClass As String)

パラメーター

watcher
ManagementOperationObserver

非同期操作の進行状況を処理するオブジェクト。

relationshipClass
String

返されるすべてのリレーションシップが指す WMI クラス。

注釈

リレーションシップ クラスの詳細については、「 ASSOCIATORS OF ステートメント」を参照してください。

.NET Framework のセキュリティ

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

適用対象

GetRelationshipClasses(String, String, String, EnumerationOptions)

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

指定したオプションに従って、クラスを他のクラスに関連付けるリレーションシップ クラスを取得します。

public:
 System::Management::ManagementObjectCollection ^ GetRelationshipClasses(System::String ^ relationshipClass, System::String ^ relationshipQualifier, System::String ^ thisRole, System::Management::EnumerationOptions ^ options);
public System.Management.ManagementObjectCollection GetRelationshipClasses (string relationshipClass, string relationshipQualifier, string thisRole, System.Management.EnumerationOptions options);
member this.GetRelationshipClasses : string * string * string * System.Management.EnumerationOptions -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses (relationshipClass As String, relationshipQualifier As String, thisRole As String, options As EnumerationOptions) As ManagementObjectCollection

パラメーター

relationshipClass
String

結果として得られるすべてのリレーションシップ クラスは、このクラスから派生したものである必要があります。

relationshipQualifier
String

結果として得られるリレーションシップ クラスは、この修飾子を持つ必要があります。

thisRole
String

元のクラスは、結果として得られるリレーションシップ クラスでこの役割を持つ必要があります。

options
EnumerationOptions

結果を取得するためのオプションを指定します。

戻り値

指定したオプションに従って、クラスを他のクラスに関連付ける関連付けクラスのコレクション。 リレーションシップ クラスの詳細については、ASSOCIATORS OF ステートメントに関する記事を参照してください。

注釈

.NET Framework のセキュリティ

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

適用対象

GetRelationshipClasses(ManagementOperationObserver, String, String, String, EnumerationOptions)

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

指定したオプションに従って非同期的にクラスを関連付ける関係クラスを取得します。

public:
 void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher, System::String ^ relationshipClass, System::String ^ relationshipQualifier, System::String ^ thisRole, System::Management::EnumerationOptions ^ options);
public void GetRelationshipClasses (System.Management.ManagementOperationObserver watcher, string relationshipClass, string relationshipQualifier, string thisRole, System.Management.EnumerationOptions options);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver * string * string * string * System.Management.EnumerationOptions -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver, relationshipClass As String, relationshipQualifier As String, thisRole As String, options As EnumerationOptions)

パラメーター

watcher
ManagementOperationObserver

非同期操作の進行と結果のハンドラー。

relationshipClass
String

結果の関係クラスすべての派生元となるクラス。

relationshipQualifier
String

結果の関係クラスに必要な修飾子。

thisRole
String

結果の関係クラスでソース クラスに必要なロール。

options
EnumerationOptions

結果を取得するためのオプション。

注釈

.NET Framework のセキュリティ

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

適用対象