Freigeben über


ManagementClass.GetRelatedClasses Methode

Definition

Fragt Klassen ab, die der WMI-Klasse zugeordnet sind.

Überlädt

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

Ruft der WMI-Klasse zugeordnete Klassen unter Verwendung der angegebenen Optionen asynchron ab.

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

Fragt der WMI-Klasse zugeordnete Klassen unter Verwendung der angegebenen Optionen ab.

GetRelatedClasses(ManagementOperationObserver, String)

Fragt der WMI-Klasse zugeordnete Klassen asynchron ab, wobei der Name der zugeordneten Klasse angegeben wird.

GetRelatedClasses(ManagementOperationObserver)

Fragt Klassen asynchron ab, die der WMI-Klasse zugeordnet sind.

GetRelatedClasses()

Fragt Klassen ab, die der WMI-Klasse zugeordnet sind.

GetRelatedClasses(String)

Fragt Klassen ab, die der WMI-Klasse zugeordnet sind.

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

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

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

Ruft der WMI-Klasse zugeordnete Klassen unter Verwendung der angegebenen Optionen asynchron ab.

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)

Parameter

watcher
ManagementOperationObserver

Handler für den Status und die Ergebnisse des asynchronen Vorgangs.

relatedClass
String

Die Klasse, von der die resultierenden Klassen abzuleiten sind.

relationshipClass
String

Der zwischen resultierenden Klassen und Quellklasse erforderliche Beziehungstyp.

relationshipQualifier
String

Dieser Qualifizierer muss in der Beziehung vorhanden sein.

relatedQualifier
String

Dieser Qualifizierer muss in den resultierenden Klassen vorhanden sein.

relatedRole
String

Die resultierenden Klassen müssen in der Beziehung diese Funktion haben.

thisRole
String

Die Quellklasse muss in der Beziehung diese Funktion haben.

options
EnumerationOptions

Die Optionen zum Abrufen der resultierenden Klassen.

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

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

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

Fragt der WMI-Klasse zugeordnete Klassen unter Verwendung der angegebenen Optionen ab.

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

Parameter

relatedClass
String

Die Klasse, von der die resultierenden Klassen abzuleiten sind.

relationshipClass
String

Der zwischen resultierenden Klassen und Quellklasse erforderliche Beziehungstyp.

relationshipQualifier
String

Dieser Qualifizierer muss in der Beziehung vorhanden sein.

relatedQualifier
String

Dieser Qualifizierer muss in den resultierenden Klassen vorhanden sein.

relatedRole
String

Die resultierenden Klassen müssen in der Beziehung diese Funktion haben.

thisRole
String

Die Quellklasse muss in der Beziehung diese Funktion haben.

options
EnumerationOptions

Die Optionen zum Abrufen der resultierenden Klassen.

Gibt zurück

Eine Auflistung der Klassen, die dieser Klasse zugeordnet sind.

Beispiele

Im folgenden Beispiel wird die GetRelatedClasses -Methode verwendet, um die verknüpften Klassen der CIM_LogicalDisk-Klasse auflisten. Weitere Informationen finden Sie unter 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

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

GetRelatedClasses(ManagementOperationObserver, String)

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

Fragt der WMI-Klasse zugeordnete Klassen asynchron ab, wobei der Name der zugeordneten Klasse angegeben wird.

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)

Parameter

watcher
ManagementOperationObserver

Das Objekt, mit dem der Status des asynchronen Vorgangs zu behandeln ist.

relatedClass
String

Der Name der zugeordneten Klasse.

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

GetRelatedClasses(ManagementOperationObserver)

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

Fragt Klassen asynchron ab, die der WMI-Klasse zugeordnet sind.

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)

Parameter

watcher
ManagementOperationObserver

Das Objekt, mit dem der Status des asynchronen Vorgangs zu behandeln ist.

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

GetRelatedClasses()

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

Fragt Klassen ab, die der WMI-Klasse zugeordnet sind.

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

Gibt zurück

Eine Auflistung von ManagementClass-Objekten oder ManagementObject-Objekten, die WMI-Klassen oder der WMI-Klasse zugeordnete Instanzen darstellt.

Beispiele

Das folgende Beispiel zeigt, wie sie eine ManagementClass Variable mit einem ManagementClass Konstruktor initialisieren und dann alle Klassen auflisten, die sich auf die an den Konstruktor übergebene WMI-Klasse beziehen.

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

Hinweise

Die -Methode fragt das WMI-Schema nach allen möglichen Zuordnungen ab, die die WMI-Klasse mit anderen Klassen oder in seltenen Fällen zu Instanzen aufweist. Weitere Informationen zu verwandten Klassen finden Sie unter ASSOCIATORS OF-Anweisung.

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

GetRelatedClasses(String)

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

Fragt Klassen ab, die der WMI-Klasse zugeordnet sind.

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

Parameter

relatedClass
String

Die Klasse, von der die resultierenden Klassen abzuleiten sind.

Gibt zurück

Eine Auflistung der Klassen, die dieser Klasse zugeordnet sind.

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für: