Compartilhar via


ManagementClass.GetRelationshipClasses Método

Definição

Recupera as classes de relação que relacionam a classe a outras.

Sobrecargas

GetRelationshipClasses()

Recupera as classes de relação que relacionam a classe a outras.

GetRelationshipClasses(ManagementOperationObserver)

Recupera as classes de relação que relacionam a classe a outras, de forma assíncrona.

GetRelationshipClasses(String)

Recupera as classes de relação que relacionam a classe com outras, em que a classe de ponto de extremidade é a classe especificada.

GetRelationshipClasses(ManagementOperationObserver, String)

Recupera as classes de relação que relacionam a classe à classe WMI especificada, de forma assíncrona.

GetRelationshipClasses(String, String, String, EnumerationOptions)

Recupera as classes de relação que relacionam essa classe a outras, de acordo com as opções especificadas.

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

Recupera as classes de relação que relacionam a classe de acordo com as opções especificadas, de forma assíncrona.

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

GetRelationshipClasses()

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Recupera as classes de relação que relacionam a classe a outras.

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

Retornos

Uma coleção de classes de associação que relaciona a classe a qualquer outra classe.

Exemplos

O exemplo a seguir usa o GetRelationshipClasses método para listar as classes de relação para a classe CIM_LogicalDisk . Para obter mais informações, consulte 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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

GetRelationshipClasses(ManagementOperationObserver)

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Recupera as classes de relação que relacionam a classe a outras, de forma assíncrona.

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)

Parâmetros

watcher
ManagementOperationObserver

O objeto para controlar o progresso da operação assíncrona.

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

GetRelationshipClasses(String)

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Recupera as classes de relação que relacionam a classe com outras, em que a classe de ponto de extremidade é a classe especificada.

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

Parâmetros

relationshipClass
String

A classe de ponto de extremidade para todas as classes de relação retornadas.

Retornos

Uma coleção de classes de associação que relaciona a classe à classe especificada. Para obter mais informações sobre classes de relação, confira a instrução ASSOCIATORS OF.

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

GetRelationshipClasses(ManagementOperationObserver, String)

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Recupera as classes de relação que relacionam a classe à classe WMI especificada, de forma assíncrona.

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)

Parâmetros

watcher
ManagementOperationObserver

O objeto para controlar o progresso da operação assíncrona.

relationshipClass
String

A classe WMI para a qual todas as relações retornadas devem apontar.

Comentários

Para obter mais informações sobre classes de relação, consulte Instrução ASSOCIATORS OF.

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

GetRelationshipClasses(String, String, String, EnumerationOptions)

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Recupera as classes de relação que relacionam essa classe a outras, de acordo com as opções especificadas.

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

Parâmetros

relationshipClass
String

Todas as classes de relação resultantes devem derivar dessa classe.

relationshipQualifier
String

As classes de relação resultantes devem ter esse qualificador.

thisRole
String

A classe de origem deve ter essa função nas classes de relação resultantes.

options
EnumerationOptions

Especifica as opções para recuperar os resultados.

Retornos

Uma coleção de classes de associação que relaciona essa classe a outras, de acordo com as opções especificadas. Para obter mais informações sobre classes de relação, confira a instrução ASSOCIATORS OF.

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

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

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Recupera as classes de relação que relacionam a classe de acordo com as opções especificadas, de forma assíncrona.

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)

Parâmetros

watcher
ManagementOperationObserver

O manipulador para o progresso e os resultados da operação assíncrona.

relationshipClass
String

A classe da qual todas as classes de relação resultantes devem derivar.

relationshipQualifier
String

O qualificador que as classes de relação resultantes devem ter.

thisRole
String

A função que a classe de origem deve ter nas classes de relação resultantes.

options
EnumerationOptions

As opções para recuperar os resultados.

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a