ManagementClass.GetRelatedClasses Método

Definição

Recupera classes relacionadas à classe WMI.

Sobrecargas

Nome Description
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)

Recupera classes relacionadas à classe WMI, de forma assíncrona, usando as opções especificadas.

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

Recupera classes relacionadas à classe WMI com base nas opções especificadas.

GetRelatedClasses(ManagementOperationObserver, String)

Recupera classes relacionadas à classe WMI, de forma assíncrona, considerando o nome da classe relacionada.

GetRelatedClasses(ManagementOperationObserver)

Recupera classes relacionadas à classe WMI de forma assíncrona.

GetRelatedClasses()

Recupera classes relacionadas à classe WMI.

GetRelatedClasses(String)

Recupera classes relacionadas à classe WMI.

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.

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

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

Recupera classes relacionadas à classe WMI, de forma assíncrona, usando as opções especificadas.

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)

Parâmetros

watcher
ManagementOperationObserver

Manipulador para progresso e resultados da operação assíncrona.

relatedClass
String

A classe da qual as classes resultantes devem ser derivadas.

relationshipClass
String

O tipo de relação que as classes resultantes devem ter com a classe de origem.

relationshipQualifier
String

Este qualificador deve estar presente na relação.

relatedQualifier
String

Este qualificador deve estar presente nas classes resultantes.

relatedRole
String

As classes resultantes devem ter essa função na relação.

thisRole
String

A classe de origem deve ter essa função na relação.

options
EnumerationOptions

As opções para recuperar as classes resultantes.

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

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

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

Recupera classes relacionadas à classe WMI com base nas opções especificadas.

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

Parâmetros

relatedClass
String

A classe da qual as classes resultantes devem ser derivadas.

relationshipClass
String

O tipo de relação que as classes resultantes devem ter com a classe de origem.

relationshipQualifier
String

Este qualificador deve estar presente na relação.

relatedQualifier
String

Este qualificador deve estar presente nas classes resultantes.

relatedRole
String

As classes resultantes devem ter essa função na relação.

thisRole
String

A classe de origem deve ter essa função na relação.

options
EnumerationOptions

As opções para recuperar as classes resultantes.

Retornos

Uma coleção de classes relacionadas a essa classe.

Exemplos

O exemplo a seguir usa o GetRelatedClasses método para listar as classes relacionadas à 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

GetRelatedClasses(ManagementOperationObserver, String)

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

Recupera classes relacionadas à classe WMI, de forma assíncrona, considerando o nome da classe relacionada.

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)

Parâmetros

watcher
ManagementOperationObserver

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

relatedClass
String

O nome da classe relacionada.

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

GetRelatedClasses(ManagementOperationObserver)

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

Recupera classes relacionadas à classe WMI de forma assíncrona.

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)

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

GetRelatedClasses()

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

Recupera classes relacionadas à classe WMI.

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

Retornos

Uma coleção de ManagementClass objetos ou ManagementObject que representa classes WMI ou instâncias relacionadas à classe WMI.

Exemplos

O exemplo a seguir mostra como inicializar uma ManagementClass variável com um ManagementClass construtor e, em seguida, listar todas as classes relacionadas à classe WMI passadas para o construtor.

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

Comentários

O método consulta o esquema WMI para todas as associações possíveis que a classe WMI pode ter com outras classes, ou em casos raros, para instâncias. Para obter mais informações sobre classes relacionadas, 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

GetRelatedClasses(String)

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

Recupera classes relacionadas à 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

Parâmetros

relatedClass
String

A classe da qual as classes resultantes devem ser derivadas.

Retornos

Uma coleção de classes relacionadas a essa classe.

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