ManagementClass.GetRelationshipClasses Metodo

Definizione

Recupera le classi di relazione che correlano la classe ad altri.

Overload

Nome Descrizione
GetRelationshipClasses()

Recupera le classi di relazione che correlano la classe ad altri.

GetRelationshipClasses(ManagementOperationObserver)

Recupera le classi di relazione che correlano la classe ad altri in modo asincrono.

GetRelationshipClasses(String)

Recupera le classi di relazione che correlano la classe ad altri, in cui la classe endpoint è la classe specificata.

GetRelationshipClasses(ManagementOperationObserver, String)

Recupera le classi di relazione che correlano la classe alla classe WMI specificata, in modo asincrono.

GetRelationshipClasses(String, String, String, EnumerationOptions)

Recupera le classi di relazione correlate a altre classi, in base alle opzioni specificate.

GetRelationshipClasses(ManagementOperationObserver, String, String, String, EnumerationOptions)

Recupera le classi di relazione correlate alla classe in base alle opzioni specificate, in modo asincrono.

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.

GetRelationshipClasses()

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

Recupera le classi di relazione che correlano la classe ad altri.

public:
 System::Management::ManagementObjectCollection ^ GetRelationshipClasses();
public System.Management.ManagementObjectCollection GetRelationshipClasses();
member this.GetRelationshipClasses : unit -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses () As ManagementObjectCollection

Valori restituiti

Raccolta di classi di associazione che correlano la classe a qualsiasi altra classe.

Esempio

Nell'esempio seguente viene utilizzato il GetRelationshipClasses metodo per elencare le classi di relazione 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

GetRelationshipClasses(ManagementOperationObserver)

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

Recupera le classi di relazione che correlano la classe ad altri in modo asincrono.

public:
 void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher);
public void GetRelationshipClasses(System.Management.ManagementOperationObserver watcher);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver -> unit
Public Sub GetRelationshipClasses (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

GetRelationshipClasses(String)

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

Recupera le classi di relazione che correlano la classe ad altri, in cui la classe endpoint è la classe specificata.

public:
 System::Management::ManagementObjectCollection ^ GetRelationshipClasses(System::String ^ relationshipClass);
public System.Management.ManagementObjectCollection GetRelationshipClasses(string relationshipClass);
member this.GetRelationshipClasses : string -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses (relationshipClass As String) As ManagementObjectCollection

Parametri

relationshipClass
String

Classe endpoint per tutte le classi di relazione restituite.

Valori restituiti

Raccolta di classi di associazione che correlano la classe alla classe specificata. Per altre informazioni sulle classi di relazione, istruzione ASSOCIATORS OF.

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

GetRelationshipClasses(ManagementOperationObserver, String)

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

Recupera le classi di relazione che correlano la classe alla classe WMI specificata, in modo asincrono.

public:
 void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher, System::String ^ relationshipClass);
public void GetRelationshipClasses(System.Management.ManagementOperationObserver watcher, string relationshipClass);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver * string -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver, relationshipClass As String)

Parametri

watcher
ManagementOperationObserver

Oggetto per gestire lo stato dell'operazione asincrona.

relationshipClass
String

Classe WMI a cui devono puntare tutte le relazioni restituite.

Commenti

Per altre informazioni sulle classi di relazione, vedere Istruzione ASSOCIATORS OF.

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

GetRelationshipClasses(String, String, String, EnumerationOptions)

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

Recupera le classi di relazione correlate a altre classi, in base alle opzioni specificate.

public:
 System::Management::ManagementObjectCollection ^ GetRelationshipClasses(System::String ^ relationshipClass, System::String ^ relationshipQualifier, System::String ^ thisRole, System::Management::EnumerationOptions ^ options);
public System.Management.ManagementObjectCollection GetRelationshipClasses(string relationshipClass, string relationshipQualifier, string thisRole, System.Management.EnumerationOptions options);
member this.GetRelationshipClasses : string * string * string * System.Management.EnumerationOptions -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses (relationshipClass As String, relationshipQualifier As String, thisRole As String, options As EnumerationOptions) As ManagementObjectCollection

Parametri

relationshipClass
String

Tutte le classi di relazione risultanti devono derivare da questa classe.

relationshipQualifier
String

Le classi di relazione risultanti devono avere questo qualificatore.

thisRole
String

La classe di origine deve avere questo ruolo nelle classi di relazione risultanti.

options
EnumerationOptions

Specifica le opzioni per il recupero dei risultati.

Valori restituiti

Raccolta di classi di associazione correlate a questa classe ad altre, in base alle opzioni specificate. Per altre informazioni sulle classi di relazione, istruzione ASSOCIATORS OF.

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

GetRelationshipClasses(ManagementOperationObserver, String, String, String, EnumerationOptions)

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

Recupera le classi di relazione correlate alla classe in base alle opzioni specificate, in modo asincrono.

public:
 void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher, System::String ^ relationshipClass, System::String ^ relationshipQualifier, System::String ^ thisRole, System::Management::EnumerationOptions ^ options);
public void GetRelationshipClasses(System.Management.ManagementOperationObserver watcher, string relationshipClass, string relationshipQualifier, string thisRole, System.Management.EnumerationOptions options);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver * string * string * string * System.Management.EnumerationOptions -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver, relationshipClass As String, relationshipQualifier As String, thisRole As String, options As EnumerationOptions)

Parametri

watcher
ManagementOperationObserver

Gestore per lo stato di avanzamento e i risultati dell'operazione asincrona.

relationshipClass
String

Classe da cui devono derivare tutte le classi di relazione risultanti.

relationshipQualifier
String

Qualificatore che le classi di relazione risultanti devono avere.

thisRole
String

Ruolo che la classe di origine deve avere nelle classi di relazione risultanti.

options
EnumerationOptions

Opzioni per il recupero dei risultati.

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