ManagementClass.GetRelationshipClasses Método

Definição

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

Sobrecargas

Nome Description
GetRelationshipClasses()

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

GetRelationshipClasses(ManagementOperationObserver)

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

GetRelationshipClasses(String)

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

GetRelationshipClasses(ManagementOperationObserver, String)

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

GetRelationshipClasses(String, String, String, EnumerationOptions)

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

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

Recupera 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. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar bibliotecas de código parcialmente confiável.

GetRelationshipClasses()

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

Recupera 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 relacionam 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. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar 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 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 lidar com o progresso da operação assíncrona.

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar 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 classes de relação que relacionam a classe a 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 relacionam a classe à classe especificada. Para obter mais informações sobre classes de relação, instrução ASSOCIATORS OF.

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar 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 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 lidar com 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 ASSOCIATORS OF Statement.

Segurança do .NET Framework

Confiança total para o chamador imediato. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar 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 classes de relação que relacionam essa classe a outras pessoas, 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 relacionam essa classe a outras pessoas, de acordo com as opções especificadas. Para obter mais informações sobre classes de relação, instrução ASSOCIATORS OF.

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar 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 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 de progresso e 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. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar bibliotecas de código parcialmente confiável.

Aplica-se a