ManagementClass.GetRelatedClasses Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Recupera le classi correlate alla classe WMI.
Overload
| Nome | Descrizione |
|---|---|
| GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions) |
Recupera le classi correlate alla classe WMI, in modo asincrono, utilizzando le opzioni specificate. |
| GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions) |
Recupera le classi correlate alla classe WMI in base alle opzioni specificate. |
| GetRelatedClasses(ManagementOperationObserver, String) |
Recupera le classi correlate alla classe WMI, in modo asincrono, in base al nome della classe correlata. |
| GetRelatedClasses(ManagementOperationObserver) |
Recupera le classi correlate alla classe WMI, in modo asincrono. |
| GetRelatedClasses() |
Recupera le classi correlate alla classe WMI. |
| GetRelatedClasses(String) |
Recupera le classi correlate alla classe WMI. |
Commenti
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)
Recupera le classi correlate alla classe WMI, in modo asincrono, utilizzando le opzioni specificate.
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)
Parametri
- watcher
- ManagementOperationObserver
Gestore per lo stato di avanzamento e i risultati dell'operazione asincrona.
- relatedClass
- String
Classe da cui devono essere derivate le classi risultanti.
- relationshipClass
- String
Tipo di relazione che le classi risultanti devono avere con la classe di origine.
- relationshipQualifier
- String
Questo qualificatore deve essere presente nella relazione.
- relatedQualifier
- String
Questo qualificatore deve essere presente nelle classi risultanti.
- relatedRole
- String
Le classi risultanti devono avere questo ruolo nella relazione.
- thisRole
- String
La classe di origine deve avere questo ruolo nella relazione.
- options
- EnumerationOptions
Opzioni per il recupero delle classi risultanti.
Commenti
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions)
Recupera le classi correlate alla classe WMI in base alle opzioni specificate.
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
Parametri
- relatedClass
- String
Classe da cui devono essere derivate le classi risultanti.
- relationshipClass
- String
Tipo di relazione che le classi risultanti devono avere con la classe di origine.
- relationshipQualifier
- String
Questo qualificatore deve essere presente nella relazione.
- relatedQualifier
- String
Questo qualificatore deve essere presente nelle classi risultanti.
- relatedRole
- String
Le classi risultanti devono avere questo ruolo nella relazione.
- thisRole
- String
La classe di origine deve avere questo ruolo nella relazione.
- options
- EnumerationOptions
Opzioni per il recupero delle classi risultanti.
Valori restituiti
Raccolta di classi correlate a questa classe.
Esempio
Nell'esempio seguente viene utilizzato il GetRelatedClasses metodo per elencare le classi correlate alla classe CIM_LogicalDisk . Per altre informazioni, vedere 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
Commenti
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
GetRelatedClasses(ManagementOperationObserver, String)
Recupera le classi correlate alla classe WMI, in modo asincrono, in base al nome della classe correlata.
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)
Parametri
- watcher
- ManagementOperationObserver
Oggetto per gestire lo stato dell'operazione asincrona.
- relatedClass
- String
Nome della classe correlata.
Commenti
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
GetRelatedClasses(ManagementOperationObserver)
Recupera le classi correlate alla classe WMI, in modo asincrono.
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)
Parametri
- watcher
- ManagementOperationObserver
Oggetto per gestire lo stato dell'operazione asincrona.
Commenti
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
GetRelatedClasses()
Recupera le classi correlate alla classe WMI.
public:
System::Management::ManagementObjectCollection ^ GetRelatedClasses();
public System.Management.ManagementObjectCollection GetRelatedClasses();
member this.GetRelatedClasses : unit -> System.Management.ManagementObjectCollection
Public Function GetRelatedClasses () As ManagementObjectCollection
Valori restituiti
Raccolta di ManagementClass oggetti o ManagementObject che rappresenta classi o istanze WMI correlate alla classe WMI.
Esempio
Nell'esempio seguente viene illustrato come inizializzare una ManagementClass variabile con un ManagementClass costruttore e quindi elencare tutte le classi correlate alla classe WMI passata al costruttore.
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
Commenti
Il metodo esegue una query sullo schema WMI per tutte le possibili associazioni che la classe WMI può avere con altre classi, o in rari casi, alle istanze. Per altre informazioni sulle classi correlate, vedere ASSOCIATORS OF Statement.
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
GetRelatedClasses(String)
Recupera le classi correlate alla classe 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
Parametri
- relatedClass
- String
Classe da cui devono essere derivate le classi risultanti.
Valori restituiti
Raccolta di classi correlate a questa classe.
Commenti
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.