Freigeben über


ManagementClass.GetSubclasses Methode

Definition

Gibt für die Klasse die Auflistung aller abgeleiteten Klassen zurück.

Überlädt

GetSubclasses()

Gibt die Auflistung aller der Klasse untergeordneten Klassen zurück.

GetSubclasses(EnumerationOptions)

Ruft die der Klasse untergeordneten Klassen unter Verwendung der angegebenen Optionen ab.

GetSubclasses(ManagementOperationObserver)

Gibt asynchron die Auflistung aller von dieser Klasse abgeleiteten Klassen zurück.

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

Ruft asynchron unter Verwendung der angegebenen Optionen alle von dieser Klasse abgeleiteten Klassen ab.

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.

GetSubclasses()

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

Gibt die Auflistung aller der Klasse untergeordneten Klassen zurück.

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

Gibt zurück

Eine Auflistung der ManagementObject-Objekte, die die der WMI-Klasse untergeordneten Klassen darstellen.

Beispiele

Im folgenden Beispiel wird die GetSubclasses -Methode verwendet, um die Unterklassen 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:

GetSubclasses(EnumerationOptions)

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

Ruft die der Klasse untergeordneten Klassen unter Verwendung der angegebenen Optionen ab.

public:
 System::Management::ManagementObjectCollection ^ GetSubclasses(System::Management::EnumerationOptions ^ options);
public System.Management.ManagementObjectCollection GetSubclasses (System.Management.EnumerationOptions options);
member this.GetSubclasses : System.Management.EnumerationOptions -> System.Management.ManagementObjectCollection
Public Function GetSubclasses (options As EnumerationOptions) As ManagementObjectCollection

Parameter

options
EnumerationOptions

Die angegebenen zusätzlichen Optionen zum Abrufen der der Klasse untergeordneten Klassen.

Gibt zurück

Eine Auflistung der ManagementObject-Objekte, die gemäß den angegebenen Optionen die der WMI-Klasse untergeordneten Klassen darstellen.

Beispiele

Das folgende Beispiel zeigt, wie eine ManagementClass Variable mit einem ManagementClass Konstruktor initialisiert und dann die an den Konstruktor übergebenen Unterklassen der WMI-Klasse empfangen werden.

using System;
using System.Management;

public class Example
{
    public static void Main()
    {
        EnumerationOptions opt = new EnumerationOptions();
        // Causes return of deep subclasses
        // as opposed to only immediate ones.
        opt.EnumerateDeep = true;
        ManagementObjectCollection subclasses = (new
            ManagementClass("CIM_LogicalDisk")).GetSubclasses(opt);
        foreach(ManagementClass subclass in subclasses)
        {
            Console.WriteLine( "Subclass found: {0}" ,
                subclass["__CLASS"]);
        }

        return;
    }
}
Imports System.Management

Public Class Sample

    Public Shared Function Main(ByVal args() _
        As String) As Integer

        Dim opt As New EnumerationOptions

        ' Causes return of deep subclasses
        ' as opposed to only immediate ones.
        opt.EnumerateDeep = True

        Dim cls As New ManagementClass("CIM_LogicalDisk")
        Dim subclasses As ManagementObjectCollection

        subclasses = cls.GetSubclasses(opt)

        For Each subclass As ManagementClass In subclasses
            Console.WriteLine("Subclass found: {0}", _
                subclass("__CLASS"))
        Next

        Return 0
    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:

GetSubclasses(ManagementOperationObserver)

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

Gibt asynchron die Auflistung aller von dieser Klasse abgeleiteten Klassen zurück.

public:
 void GetSubclasses(System::Management::ManagementOperationObserver ^ watcher);
public void GetSubclasses (System.Management.ManagementOperationObserver watcher);
member this.GetSubclasses : System.Management.ManagementOperationObserver -> unit
Public Sub GetSubclasses (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:

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

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

Ruft asynchron unter Verwendung der angegebenen Optionen alle von dieser Klasse abgeleiteten Klassen ab.

public:
 void GetSubclasses(System::Management::ManagementOperationObserver ^ watcher, System::Management::EnumerationOptions ^ options);
public void GetSubclasses (System.Management.ManagementOperationObserver watcher, System.Management.EnumerationOptions options);
member this.GetSubclasses : System.Management.ManagementOperationObserver * System.Management.EnumerationOptions -> unit
Public Sub GetSubclasses (watcher As ManagementOperationObserver, options As EnumerationOptions)

Parameter

watcher
ManagementOperationObserver

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

options
EnumerationOptions

Die angegebenen zusätzlichen Optionen für das Abrufen abgeleiteter 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: