ManagementClass.GetRelatedClasses Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte třídy související s třídou WMI.
Přetížení
| Name | Description |
|---|---|
| GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions) |
Načte třídy související s třídou WMI asynchronně pomocí zadaných možností. |
| GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions) |
Načte třídy související s třídou WMI na základě zadaných možností. |
| GetRelatedClasses(ManagementOperationObserver, String) |
Načte třídy související s třídou WMI asynchronně vzhledem k názvu související třídy. |
| GetRelatedClasses(ManagementOperationObserver) |
Načte třídy související s třídou WMI asynchronně. |
| GetRelatedClasses() |
Načte třídy související s třídou WMI. |
| GetRelatedClasses(String) |
Načte třídy související s třídou WMI. |
Poznámky
Zabezpečení rozhraní .NET Framework
Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
Načte třídy související s třídou WMI asynchronně pomocí zadaných možností.
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
Obslužná rutina pro průběh a výsledky asynchronní operace.
- relatedClass
- String
Třída, ze které musí být výsledné třídy odvozeny.
- relationshipClass
- String
Typ relace, který výsledné třídy musí mít se zdrojovou třídou.
- relationshipQualifier
- String
Tento kvalifikátor musí být v relaci.
- relatedQualifier
- String
Tento kvalifikátor musí být k dispozici ve výsledných třídách.
- relatedRole
- String
Výsledné třídy musí mít tuto roli v relaci.
- thisRole
- String
Zdrojová třída musí mít tuto roli v relaci.
- options
- EnumerationOptions
Možnosti pro načtení výsledných tříd.
Poznámky
Zabezpečení rozhraní .NET Framework
Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.
Platí pro
GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions)
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
Načte třídy související s třídou WMI na základě zadaných možností.
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
Třída, ze které musí být výsledné třídy odvozeny.
- relationshipClass
- String
Typ relace, který výsledné třídy musí mít se zdrojovou třídou.
- relationshipQualifier
- String
Tento kvalifikátor musí být v relaci.
- relatedQualifier
- String
Tento kvalifikátor musí být k dispozici ve výsledných třídách.
- relatedRole
- String
Výsledné třídy musí mít tuto roli v relaci.
- thisRole
- String
Zdrojová třída musí mít tuto roli v relaci.
- options
- EnumerationOptions
Možnosti pro načtení výsledných tříd.
Návraty
Kolekce tříd souvisejících s touto třídou.
Příklady
Následující příklad používá metodu GetRelatedClasses k výpisu souvisejících tříd CIM_LogicalDisk třídy. Další informace najdete v tématu 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
Poznámky
Zabezpečení rozhraní .NET Framework
Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.
Platí pro
GetRelatedClasses(ManagementOperationObserver, String)
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
Načte třídy související s třídou WMI asynchronně vzhledem k názvu související třídy.
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
Objekt pro zpracování průběhu asynchronní operace.
- relatedClass
- String
Název související třídy.
Poznámky
Zabezpečení rozhraní .NET Framework
Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.
Platí pro
GetRelatedClasses(ManagementOperationObserver)
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
Načte třídy související s třídou WMI asynchronně.
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
Objekt pro zpracování průběhu asynchronní operace.
Poznámky
Zabezpečení rozhraní .NET Framework
Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.
Platí pro
GetRelatedClasses()
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
Načte třídy související s třídou WMI.
public:
System::Management::ManagementObjectCollection ^ GetRelatedClasses();
public System.Management.ManagementObjectCollection GetRelatedClasses();
member this.GetRelatedClasses : unit -> System.Management.ManagementObjectCollection
Public Function GetRelatedClasses () As ManagementObjectCollection
Návraty
Kolekce ManagementClass objektů nebo ManagementObject objektů, které představují třídy rozhraní WMI nebo instance související s třídou WMI.
Příklady
Následující příklad ukazuje, jak inicializovat proměnnou ManagementClassManagementClass pomocí konstruktoru a pak vypsat všechny třídy související s WMI třídy předané do konstruktoru.
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
Poznámky
Metoda dotazuje schéma rozhraní WMI pro všechna možná přidružení, která třída WMI může mít s jinými třídami, nebo ve výjimečných případech, na instance. Další informace o souvisejících třídách naleznete v tématu ASSOCIATORS OF Statement.
Zabezpečení rozhraní .NET Framework
Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.
Platí pro
GetRelatedClasses(String)
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
Načte třídy související s třídou 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
Třída, ze které musí být výsledné třídy odvozeny.
Návraty
Kolekce tříd souvisejících s touto třídou.
Poznámky
Zabezpečení rozhraní .NET Framework
Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.