ManagementClass.GetRelatedClasses Methode

Definitie

Hiermee worden klassen opgehaald die betrekking hebben op de WMI-klasse.

Overloads

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

Hiermee worden klassen opgehaald die zijn gerelateerd aan de WMI-klasse, asynchroon, met behulp van de opgegeven opties.

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

Hiermee worden klassen opgehaald die betrekking hebben op de WMI-klasse op basis van de opgegeven opties.

GetRelatedClasses(ManagementOperationObserver, String)

Hiermee worden klassen opgehaald die betrekking hebben op de WMI-klasse, asynchroon, op basis van de naam van de gerelateerde klasse.

GetRelatedClasses(ManagementOperationObserver)

Hiermee worden klassen opgehaald die betrekking hebben op de WMI-klasse, asynchroon.

GetRelatedClasses()

Hiermee worden klassen opgehaald die betrekking hebben op de WMI-klasse.

GetRelatedClasses(String)

Hiermee worden klassen opgehaald die betrekking hebben op de WMI-klasse.

Opmerkingen

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

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

Bron:
ManagementClass.cs
Bron:
ManagementClass.cs
Bron:
ManagementClass.cs
Bron:
ManagementClass.cs

Hiermee worden klassen opgehaald die zijn gerelateerd aan de WMI-klasse, asynchroon, met behulp van de opgegeven opties.

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)

Parameters

watcher
ManagementOperationObserver

Handler voor voortgang en resultaten van de asynchrone bewerking.

relatedClass
String

De klasse waaruit resulterende klassen moeten worden afgeleid.

relationshipClass
String

Het relatietype dat de resulterende klassen moeten hebben met de bronklasse.

relationshipQualifier
String

Deze kwalificatie moet aanwezig zijn in de relatie.

relatedQualifier
String

Deze kwalificatie moet aanwezig zijn op de resulterende klassen.

relatedRole
String

De resulterende klassen moeten deze rol hebben in de relatie.

thisRole
String

De bronklasse moet deze rol in de relatie hebben.

options
EnumerationOptions

De opties voor het ophalen van de resulterende klassen.

Opmerkingen

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op

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

Bron:
ManagementClass.cs
Bron:
ManagementClass.cs
Bron:
ManagementClass.cs
Bron:
ManagementClass.cs

Hiermee worden klassen opgehaald die betrekking hebben op de WMI-klasse op basis van de opgegeven opties.

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

Parameters

relatedClass
String

De klasse waaruit resulterende klassen moeten worden afgeleid.

relationshipClass
String

Het relatietype dat de resulterende klassen moeten hebben met de bronklasse.

relationshipQualifier
String

Deze kwalificatie moet aanwezig zijn in de relatie.

relatedQualifier
String

Deze kwalificatie moet aanwezig zijn op de resulterende klassen.

relatedRole
String

De resulterende klassen moeten deze rol hebben in de relatie.

thisRole
String

De bronklasse moet deze rol in de relatie hebben.

options
EnumerationOptions

De opties voor het ophalen van de resulterende klassen.

Retouren

Een verzameling klassen die betrekking hebben op deze klasse.

Voorbeelden

In het volgende voorbeeld wordt de GetRelatedClasses methode gebruikt om de gerelateerde klassen weer te geven aan de CIM_LogicalDisk-klasse . Zie CIM_LogicalDisk voor meer informatie.

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

Opmerkingen

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op

GetRelatedClasses(ManagementOperationObserver, String)

Bron:
ManagementClass.cs
Bron:
ManagementClass.cs
Bron:
ManagementClass.cs
Bron:
ManagementClass.cs

Hiermee worden klassen opgehaald die betrekking hebben op de WMI-klasse, asynchroon, op basis van de naam van de gerelateerde klasse.

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)

Parameters

watcher
ManagementOperationObserver

Het object voor het afhandelen van de voortgang van de asynchrone bewerking.

relatedClass
String

De naam van de gerelateerde klasse.

Opmerkingen

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op

GetRelatedClasses(ManagementOperationObserver)

Bron:
ManagementClass.cs
Bron:
ManagementClass.cs
Bron:
ManagementClass.cs
Bron:
ManagementClass.cs

Hiermee worden klassen opgehaald die betrekking hebben op de WMI-klasse, asynchroon.

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)

Parameters

watcher
ManagementOperationObserver

Het object voor het afhandelen van de voortgang van de asynchrone bewerking.

Opmerkingen

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op

GetRelatedClasses()

Bron:
ManagementClass.cs
Bron:
ManagementClass.cs
Bron:
ManagementClass.cs
Bron:
ManagementClass.cs

Hiermee worden klassen opgehaald die betrekking hebben op de WMI-klasse.

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

Retouren

Een verzameling van de ManagementClass of ManagementObject objecten die WMI-klassen of exemplaren vertegenwoordigen die betrekking hebben op de WMI-klasse.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een ManagementClass variabele initialiseert met een ManagementClass constructor en vervolgens alle klassen weergeeft die zijn gerelateerd aan de WMI-klasse die is doorgegeven aan de constructor.

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

Opmerkingen

De methode voert een query uit op het WMI-schema voor alle mogelijke koppelingen die de WMI-klasse kan hebben met andere klassen, of in zeldzame gevallen, naar exemplaren. Zie ASSOCIATORS OF Statement voor meer informatie over gerelateerde klassen.

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op

GetRelatedClasses(String)

Bron:
ManagementClass.cs
Bron:
ManagementClass.cs
Bron:
ManagementClass.cs
Bron:
ManagementClass.cs

Hiermee worden klassen opgehaald die betrekking hebben op de WMI-klasse.

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

Parameters

relatedClass
String

De klasse waaruit resulterende klassen moeten worden afgeleid.

Retouren

Een verzameling klassen die betrekking hebben op deze klasse.

Opmerkingen

.NET Framework-beveiliging

Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.

Van toepassing op