Condividi tramite


ManagementClass.GetRelatedClasses Metodo

Definizione

Recupera le classi correlate alla classe WMI.

Overload

GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)

Recupera in modo asincrono le classi correlate alla classe WMI in base alle 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 in modo asincrono le classi correlate alla classe WMI, dato il nome della classe correlata.

GetRelatedClasses(ManagementOperationObserver)

Recupera in modo asincrono le classi correlate alla classe WMI.

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. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

Recupera in modo asincrono le classi correlate alla classe WMI in base alle 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 dello stato e dei risultati dell'operazione asincrona.

relatedClass
String

Classe dalla quale derivare le classi risultanti.

relationshipClass
String

Tipo di relazione da instaurare tra le classi risultanti e 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. Impossibile utilizzare questo membro in 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)

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

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 dalla quale derivare le classi risultanti.

relationshipClass
String

Tipo di relazione da instaurare tra le classi risultanti e 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.

Restituisce

Insieme di classi correlate alla classe corrente.

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. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

GetRelatedClasses(ManagementOperationObserver, String)

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

Recupera in modo asincrono le classi correlate alla classe WMI, dato il 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 che deve gestire lo stato dell'operazione asincrona.

relatedClass
String

Nome della classe correlata.

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

GetRelatedClasses(ManagementOperationObserver)

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

Recupera in modo asincrono le classi correlate alla classe WMI.

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 che deve gestire lo stato dell'operazione asincrona.

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

GetRelatedClasses()

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

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

Restituisce

Insieme di oggetti ManagementClass o ManagementObject che rappresenta le classi WMI o le istanze 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. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

GetRelatedClasses(String)

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

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 dalla quale derivare le classi risultanti.

Restituisce

Insieme di classi correlate alla classe corrente.

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a