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.
Fragt Klassen ab, die der WMI-Klasse zugeordnet sind.
Überlädt
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions) |
Ruft der WMI-Klasse zugeordnete Klassen unter Verwendung der angegebenen Optionen asynchron ab. |
GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions) |
Fragt der WMI-Klasse zugeordnete Klassen unter Verwendung der angegebenen Optionen ab. |
GetRelatedClasses(ManagementOperationObserver, String) |
Fragt der WMI-Klasse zugeordnete Klassen asynchron ab, wobei der Name der zugeordneten Klasse angegeben wird. |
GetRelatedClasses(ManagementOperationObserver) |
Fragt Klassen asynchron ab, die der WMI-Klasse zugeordnet sind. |
GetRelatedClasses() |
Fragt Klassen ab, die der WMI-Klasse zugeordnet sind. |
GetRelatedClasses(String) |
Fragt Klassen ab, die der WMI-Klasse zugeordnet sind. |
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.
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)
- Quelle:
- ManagementClass.cs
- Quelle:
- ManagementClass.cs
- Quelle:
- ManagementClass.cs
Ruft der WMI-Klasse zugeordnete Klassen unter Verwendung 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 den Status und die Ergebnisse des asynchronen Vorgangs.
- relatedClass
- String
Die Klasse, von der die resultierenden Klassen abzuleiten sind.
- relationshipClass
- String
Der zwischen resultierenden Klassen und Quellklasse erforderliche Beziehungstyp.
- relationshipQualifier
- String
Dieser Qualifizierer muss in der Beziehung vorhanden sein.
- relatedQualifier
- String
Dieser Qualifizierer muss in den resultierenden Klassen vorhanden sein.
- relatedRole
- String
Die resultierenden Klassen müssen in der Beziehung diese Funktion haben.
- thisRole
- String
Die Quellklasse muss in der Beziehung diese Funktion haben.
- options
- EnumerationOptions
Die Optionen zum Abrufen der resultierenden 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:
GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions)
- Quelle:
- ManagementClass.cs
- Quelle:
- ManagementClass.cs
- Quelle:
- ManagementClass.cs
Fragt der WMI-Klasse zugeordnete Klassen unter Verwendung der angegebenen Optionen ab.
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 die resultierenden Klassen abzuleiten sind.
- relationshipClass
- String
Der zwischen resultierenden Klassen und Quellklasse erforderliche Beziehungstyp.
- relationshipQualifier
- String
Dieser Qualifizierer muss in der Beziehung vorhanden sein.
- relatedQualifier
- String
Dieser Qualifizierer muss in den resultierenden Klassen vorhanden sein.
- relatedRole
- String
Die resultierenden Klassen müssen in der Beziehung diese Funktion haben.
- thisRole
- String
Die Quellklasse muss in der Beziehung diese Funktion haben.
- options
- EnumerationOptions
Die Optionen zum Abrufen der resultierenden Klassen.
Gibt zurück
Eine Auflistung der Klassen, die dieser Klasse zugeordnet sind.
Beispiele
Im folgenden Beispiel wird die GetRelatedClasses -Methode verwendet, um die verknüpften 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ü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:
GetRelatedClasses(ManagementOperationObserver, String)
- Quelle:
- ManagementClass.cs
- Quelle:
- ManagementClass.cs
- Quelle:
- ManagementClass.cs
Fragt der WMI-Klasse zugeordnete Klassen asynchron ab, wobei der Name der zugeordneten Klasse angegeben wird.
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, mit dem der Status des asynchronen Vorgangs zu behandeln ist.
- relatedClass
- String
Der Name der zugeordneten Klasse.
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:
GetRelatedClasses(ManagementOperationObserver)
- Quelle:
- ManagementClass.cs
- Quelle:
- ManagementClass.cs
- Quelle:
- ManagementClass.cs
Fragt Klassen asynchron ab, die der WMI-Klasse zugeordnet sind.
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, 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:
GetRelatedClasses()
- Quelle:
- ManagementClass.cs
- Quelle:
- ManagementClass.cs
- Quelle:
- ManagementClass.cs
Fragt Klassen ab, die der WMI-Klasse zugeordnet sind.
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 von ManagementClass-Objekten oder ManagementObject-Objekten, die WMI-Klassen oder der WMI-Klasse zugeordnete Instanzen darstellt.
Beispiele
Das folgende Beispiel zeigt, wie sie eine ManagementClass Variable mit einem ManagementClass Konstruktor initialisieren und dann alle Klassen auflisten, die sich auf die an den Konstruktor übergebene WMI-Klasse beziehen.
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 nach allen möglichen Zuordnungen ab, die die WMI-Klasse mit anderen Klassen oder in seltenen Fällen zu Instanzen aufweist. Weitere Informationen zu verwandten Klassen finden Sie unter ASSOCIATORS OF-Anweisung.
.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:
GetRelatedClasses(String)
- Quelle:
- ManagementClass.cs
- Quelle:
- ManagementClass.cs
- Quelle:
- ManagementClass.cs
Fragt Klassen ab, die der WMI-Klasse zugeordnet sind.
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 die resultierenden Klassen abzuleiten sind.
Gibt zurück
Eine Auflistung der Klassen, die dieser Klasse zugeordnet sind.
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.