ManagementClass.GetRelatedClasses Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.