ManagementClass.GetRelatedClasses メソッド

定義

WMI クラスに関連するクラスを取得します。

オーバーロード

名前 説明
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)

指定したオプションを使用して、WMI クラスに関連するクラスを非同期的に取得します。

GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions)

指定したオプションに基づいて、WMI クラスに関連するクラスを取得します。

GetRelatedClasses(ManagementOperationObserver, String)

関連するクラス名を指定して、WMI クラスに関連するクラスを非同期的に取得します。

GetRelatedClasses(ManagementOperationObserver)

WMI クラスに関連するクラスを非同期的に取得します。

GetRelatedClasses()

WMI クラスに関連するクラスを取得します。

GetRelatedClasses(String)

WMI クラスに関連するクラスを取得します。

注釈

.NET Framework のセキュリティ

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

GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)

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

指定したオプションを使用して、WMI クラスに関連するクラスを非同期的に取得します。

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

パラメーター

watcher
ManagementOperationObserver

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

relatedClass
String

結果のクラスを派生させる必要があるクラス。

relationshipClass
String

結果のクラスがソース クラスと共に持つ必要があるリレーションシップ型。

relationshipQualifier
String

この修飾子はリレーションシップに存在する必要があります。

relatedQualifier
String

この修飾子は、結果のクラスに存在する必要があります。

relatedRole
String

結果のクラスには、リレーションシップでこのロールが必要です。

thisRole
String

ソース クラスには、リレーションシップでこのロールが必要です。

options
EnumerationOptions

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

注釈

.NET Framework のセキュリティ

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

適用対象

GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions)

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

指定したオプションに基づいて、WMI クラスに関連するクラスを取得します。

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

パラメーター

relatedClass
String

結果のクラスを派生させる必要があるクラス。

relationshipClass
String

結果のクラスがソース クラスと共に持つ必要があるリレーションシップ型。

relationshipQualifier
String

この修飾子はリレーションシップに存在する必要があります。

relatedQualifier
String

この修飾子は、結果のクラスに存在する必要があります。

relatedRole
String

結果のクラスには、リレーションシップでこのロールが必要です。

thisRole
String

ソース クラスには、リレーションシップでこのロールが必要です。

options
EnumerationOptions

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

返品

このクラスに関連するクラスのコレクション。

次の例では、 GetRelatedClasses メソッドを使用して、 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 のセキュリティ

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

適用対象

GetRelatedClasses(ManagementOperationObserver, String)

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

関連するクラス名を指定して、WMI クラスに関連するクラスを非同期的に取得します。

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

パラメーター

watcher
ManagementOperationObserver

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

relatedClass
String

関連するクラスの名前。

注釈

.NET Framework のセキュリティ

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

適用対象

GetRelatedClasses(ManagementOperationObserver)

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

WMI クラスに関連するクラスを非同期的に取得します。

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

パラメーター

watcher
ManagementOperationObserver

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

注釈

.NET Framework のセキュリティ

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

適用対象

GetRelatedClasses()

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

WMI クラスに関連するクラスを取得します。

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

返品

WMI クラスまたは WMI クラスに関連するインスタンスを表す ManagementClass または ManagementObject オブジェクトのコレクション。

次の例では、ManagementClass コンストラクターを使用してManagementClass変数を初期化し、コンストラクターに渡された WMI クラスに関連するすべてのクラスを一覧表示する方法を示します。

using System;
using System.Management;

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

        foreach (ManagementClass r in c.GetRelatedClasses())
            Console.WriteLine(
                "Instances of {0} are related to this class",
                r["__CLASS"]);

        return;
    }
}
Imports System.Management

Public Class Sample

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

        Dim c As New ManagementClass("Win32_LogicalDisk")
        Dim r As ManagementClass

        For Each r In c.GetRelatedClasses()
            Console.WriteLine( _
                "Instances of {0} may have relationships " _
                & "to this class", r("__CLASS"))
        Next r
        Return 0
    End Function
End Class

注釈

このメソッドは、WMI スキーマに対して、WMI クラスが他のクラスまたはまれにインスタンスに関連付ける可能性があるすべての関連付けを照会します。 関連クラスの詳細については、 ASSOCIATORS OF ステートメントを参照してください。

.NET Framework のセキュリティ

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

適用対象

GetRelatedClasses(String)

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

WMI クラスに関連するクラスを取得します。

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

パラメーター

relatedClass
String

結果のクラスを派生させる必要があるクラス。

返品

このクラスに関連するクラスのコレクション。

注釈

.NET Framework のセキュリティ

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

適用対象