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

指定したオプションを使用して、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

指定したオプションに基づいて、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

関連するクラス名を指定して、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

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

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

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 のセキュリティ

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

適用対象