ManagementClass.GetRelatedClasses Metoda

Definicja

Pobiera klasy powiązane z klasą WMI.

Przeciążenia

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

Pobiera klasy powiązane z klasą WMI asynchronicznie przy użyciu określonych opcji.

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

Pobiera klasy powiązane z klasą WMI na podstawie określonych opcji.

GetRelatedClasses(ManagementOperationObserver, String)

Pobiera klasy powiązane z klasą WMI, asynchronicznie, biorąc pod uwagę powiązaną nazwę klasy.

GetRelatedClasses(ManagementOperationObserver)

Pobiera klasy powiązane z klasą WMI asynchronicznie.

GetRelatedClasses()

Pobiera klasy powiązane z klasą WMI.

GetRelatedClasses(String)

Pobiera klasy powiązane z klasą WMI.

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

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

Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs

Pobiera klasy powiązane z klasą WMI asynchronicznie przy użyciu określonych opcji.

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)

Parametry

watcher
ManagementOperationObserver

Procedura obsługi postępu i wyników operacji asynchronicznej.

relatedClass
String

Klasa, z której wynikowe klasy muszą być pochodne.

relationshipClass
String

Typ relacji, który wynikowe klasy muszą mieć klasę źródłową.

relationshipQualifier
String

Ten kwalifikator musi być obecny w relacji.

relatedQualifier
String

Ten kwalifikator musi być obecny w wynikowych klasach.

relatedRole
String

Wynikowe klasy muszą mieć tę rolę w relacji.

thisRole
String

Klasa źródłowa musi mieć tę rolę w relacji.

options
EnumerationOptions

Opcje pobierania wynikowych klas.

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

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

Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs

Pobiera klasy powiązane z klasą WMI na podstawie określonych opcji.

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

Parametry

relatedClass
String

Klasa, z której wynikowe klasy muszą być pochodne.

relationshipClass
String

Typ relacji, który wynikowe klasy muszą mieć klasę źródłową.

relationshipQualifier
String

Ten kwalifikator musi być obecny w relacji.

relatedQualifier
String

Ten kwalifikator musi być obecny w wynikowych klasach.

relatedRole
String

Wynikowe klasy muszą mieć tę rolę w relacji.

thisRole
String

Klasa źródłowa musi mieć tę rolę w relacji.

options
EnumerationOptions

Opcje pobierania wynikowych klas.

Zwraca

Kolekcja klas powiązanych z tą klasą.

Przykłady

W poniższym przykładzie użyto GetRelatedClasses metody , aby wyświetlić listę powiązanych klas z klasą CIM_LogicalDisk . Aby uzyskać więcej informacji, zobacz 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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

GetRelatedClasses(ManagementOperationObserver, String)

Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs

Pobiera klasy powiązane z klasą WMI, asynchronicznie, biorąc pod uwagę powiązaną nazwę klasy.

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)

Parametry

watcher
ManagementOperationObserver

Obiekt obsługujący postęp operacji asynchronicznej.

relatedClass
String

Nazwa powiązanej klasy.

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

GetRelatedClasses(ManagementOperationObserver)

Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs

Pobiera klasy powiązane z klasą WMI asynchronicznie.

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)

Parametry

watcher
ManagementOperationObserver

Obiekt obsługujący postęp operacji asynchronicznej.

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

GetRelatedClasses()

Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs

Pobiera klasy powiązane z klasą WMI.

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

Zwraca

Kolekcja ManagementClass obiektów lub ManagementObject reprezentujących klasy lub wystąpienia usługi WMI powiązane z klasą WMI.

Przykłady

W poniższym przykładzie pokazano, jak zainicjować zmienną ManagementClass za pomocą ManagementClass konstruktora, a następnie wyświetlić listę wszystkich klas powiązanych z klasą WMI przekazaną do konstruktora.

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

Uwagi

Metoda wysyła zapytanie do schematu usługi WMI dla wszystkich możliwych skojarzeń, które klasa WMI może mieć z innymi klasami lub w rzadkich przypadkach, do wystąpień. Aby uzyskać więcej informacji na temat powiązanych klas, zobacz ASSOCIATORS OF Statement.

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

GetRelatedClasses(String)

Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs

Pobiera klasy powiązane z klasą 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

Parametry

relatedClass
String

Klasa, z której wynikowe klasy muszą być pochodne.

Zwraca

Kolekcja klas powiązanych z tą klasą.

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy