ManagementClass.GetRelatedClasses Methode

Definition

Ruft Klassen im Zusammenhang mit der WMI-Klasse ab.

Überlädt

Name Beschreibung
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)

Ruft Klassen im Zusammenhang mit der WMI-Klasse mithilfe der angegebenen Optionen asynchron ab.

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

Ruft Klassen ab, die sich auf die WMI-Klasse beziehen, basierend auf den angegebenen Optionen.

GetRelatedClasses(ManagementOperationObserver, String)

Ruft Klassen ab, die sich auf die WMI-Klasse beziehen, asynchron, wenn der zugehörige Klassenname angegeben ist.

GetRelatedClasses(ManagementOperationObserver)

Ruft Klassen im Zusammenhang mit der WMI-Klasse asynchron ab.

GetRelatedClasses()

Ruft Klassen im Zusammenhang mit der WMI-Klasse ab.

GetRelatedClasses(String)

Ruft Klassen im Zusammenhang mit der WMI-Klasse ab.

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

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

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

Ruft Klassen im Zusammenhang mit der WMI-Klasse mithilfe 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 Fortschritt und Ergebnisse des asynchronen Vorgangs.

relatedClass
String

Die Klasse, von der resultierende Klassen abgeleitet werden müssen.

relationshipClass
String

Der Beziehungstyp, über den sich daraus ergebende Klassen mit der Quellklasse verfügen müssen.

relationshipQualifier
String

Dieser Qualifizierer muss für die Beziehung vorhanden sein.

relatedQualifier
String

Dieser Qualifizierer muss für die resultierenden Klassen vorhanden sein.

relatedRole
String

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

thisRole
String

Die Quellklasse muss diese Rolle in der Beziehung haben.

options
EnumerationOptions

Die Optionen zum Abrufen der resultierenden Klassen.

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

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

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

Ruft Klassen ab, die sich auf die WMI-Klasse beziehen, basierend auf den angegebenen Optionen.

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 resultierende Klassen abgeleitet werden müssen.

relationshipClass
String

Der Beziehungstyp, über den sich daraus ergebende Klassen mit der Quellklasse verfügen müssen.

relationshipQualifier
String

Dieser Qualifizierer muss für die Beziehung vorhanden sein.

relatedQualifier
String

Dieser Qualifizierer muss für die resultierenden Klassen vorhanden sein.

relatedRole
String

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

thisRole
String

Die Quellklasse muss diese Rolle in der Beziehung haben.

options
EnumerationOptions

Die Optionen zum Abrufen der resultierenden Klassen.

Gibt zurück

Eine Sammlung von Klassen im Zusammenhang mit dieser Klasse.

Beispiele

Im folgenden Beispiel wird die GetRelatedClasses Methode verwendet, um die zugehörigen 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ürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

GetRelatedClasses(ManagementOperationObserver, String)

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

Ruft Klassen ab, die sich auf die WMI-Klasse beziehen, asynchron, wenn der zugehörige Klassenname angegeben ist.

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 zum Behandeln des Fortschritts des asynchronen Vorgangs.

relatedClass
String

Der Name der zugehörigen Klasse.

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

GetRelatedClasses(ManagementOperationObserver)

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

Ruft Klassen im Zusammenhang mit der WMI-Klasse asynchron ab.

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 zum Behandeln des Fortschritts des asynchronen Vorgangs.

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

GetRelatedClasses()

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

Ruft Klassen im Zusammenhang mit der WMI-Klasse ab.

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 der ManagementClass WMI-Klassen ManagementObject oder -Instanzen im Zusammenhang mit der WMI-Klasse.

Beispiele

Das folgende Beispiel zeigt, wie Sie eine ManagementClass Variable mit einem ManagementClass Konstruktor initialisieren und dann alle Klassen auflisten, die mit der WMI-Klasse verbunden sind, die an den Konstruktor übergeben wird.

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 für alle möglichen Zuordnungen ab, die die WMI-Klasse möglicherweise mit anderen Klassen oder in seltenen Fällen auf Instanzen hat. Weitere Informationen zu verwandten Klassen finden Sie unter ASSOCIATORS OF Statement.

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

GetRelatedClasses(String)

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

Ruft Klassen im Zusammenhang mit der WMI-Klasse ab.

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 resultierende Klassen abgeleitet werden müssen.

Gibt zurück

Eine Sammlung von Klassen im Zusammenhang mit dieser Klasse.

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für: