다음을 통해 공유


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)

Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
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)

Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
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)

Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
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)

Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
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()

Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
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 개체의 컬렉션입니다.

예제

다음 예제에서는 생성자를 사용하여 변수 ManagementClassManagementClass 초기화한 다음, 생성자에 전달된 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)

Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
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 보안

직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분적으로 신뢰할 수 있는 코드에서 라이브러리를 사용 하 여입니다.

적용 대상