Condividi tramite


ManagementClass.GetRelationshipClasses Metodo

Definizione

Recupera le classi di relazione che correlano la classe con altre classi.

Overload

GetRelationshipClasses()

Recupera le classi di relazione che correlano la classe con altre classi.

GetRelationshipClasses(ManagementOperationObserver)

Recupera in modo asincrono le classi di relazione che correlano la classe con altre classi.

GetRelationshipClasses(String)

Recupera le classi di relazione che correlano la classe con altre classi, dove la classe di endpoint è quella specificata.

GetRelationshipClasses(ManagementOperationObserver, String)

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

GetRelationshipClasses(String, String, String, EnumerationOptions)

Recupera le classi di relazione che correlano la classe con altre classi, in base alle opzioni specificate.

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

Recupera le classi di relazione a cui è correlata la classe in base alle opzioni specificate, in modo asincrono.

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.

GetRelationshipClasses()

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

Recupera le classi di relazione che correlano la classe con altre classi.

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

Restituisce

Una raccolta di classi di associazione che mettono in relazione la classe a qualsiasi altra classe.

Esempio

Nell'esempio seguente viene usato 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. Impossibile utilizzare questo membro in 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 in modo asincrono le classi di relazione che correlano la classe con altre classi.

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 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

GetRelationshipClasses(String)

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

Recupera le classi di relazione che correlano la classe con altre classi, dove la classe di endpoint è quella 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 di endpoint per tutte le classi di relazione restituite.

Restituisce

Una raccolta di classi di associazione che mettono in relazione la classe a quella specificata. Per altre informazioni sulle classi di relazione, vedere Istruzione ASSOCIATORS OF.

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

GetRelationshipClasses(ManagementOperationObserver, String)

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

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

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

relationshipClass
String

Classe WMI alla quale devono puntare tutte le relazioni restituite.

Commenti

Per altre informazioni sulle classi di relazione, 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

GetRelationshipClasses(String, String, String, EnumerationOptions)

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

Recupera le classi di relazione che correlano la classe con 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 disporre di 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.

Restituisce

Una raccolta di classi di associazione che mettono in relazione la classe alle altre classi in base alle opzioni specificate. Per altre informazioni sulle classi di relazione, vedere Istruzione ASSOCIATORS OF.

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

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

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

Recupera le classi di relazione a cui è correlata la 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 devono avere le classi di relazione risultanti.

thisRole
String

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

options
EnumerationOptions

Opzioni per recuperare i risultati.

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