ManagementClass.GetRelatedClasses Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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).