ManagementClass.GetRelatedClasses Método

Definición

Recupera clases relacionadas con la clase WMI.

Sobrecargas

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

Recupera clases relacionadas con la clase WMI, de forma asincrónica, mediante las opciones especificadas.

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

Recupera clases relacionadas con la clase WMI en función de las opciones especificadas.

GetRelatedClasses(ManagementOperationObserver, String)

Recupera las clases relacionadas con la clase WMI, de forma asincrónica, según el nombre de clase relacionado.

GetRelatedClasses(ManagementOperationObserver)

Recupera clases relacionadas con la clase WMI de forma asincrónica.

GetRelatedClasses()

Recupera clases relacionadas con la clase WMI.

GetRelatedClasses(String)

Recupera clases relacionadas con la clase WMI.

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. El código de confianza parcial no puede usar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

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

Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
ManagementClass.cs

Recupera clases relacionadas con la clase WMI, de forma asincrónica, mediante las opciones 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

Controlador para el progreso y los resultados de la operación asincrónica.

relatedClass
String

Clase a partir de la que se deben derivar las clases resultantes.

relationshipClass
String

Tipo de relación que las clases resultantes deben tener con la clase de origen.

relationshipQualifier
String

Este calificador debe estar presente en la relación.

relatedQualifier
String

Este calificador debe estar presente en las clases resultantes.

relatedRole
String

Las clases resultantes deben tener este rol en la relación.

thisRole
String

La clase de origen debe tener este rol en la relación.

options
EnumerationOptions

Las opciones para recuperar las clases resultantes.

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. El código de confianza parcial no puede usar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

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

Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
ManagementClass.cs

Recupera clases relacionadas con la clase WMI en función de las opciones 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

Clase a partir de la que se deben derivar las clases resultantes.

relationshipClass
String

Tipo de relación que las clases resultantes deben tener con la clase de origen.

relationshipQualifier
String

Este calificador debe estar presente en la relación.

relatedQualifier
String

Este calificador debe estar presente en las clases resultantes.

relatedRole
String

Las clases resultantes deben tener este rol en la relación.

thisRole
String

La clase de origen debe tener este rol en la relación.

options
EnumerationOptions

Las opciones para recuperar las clases resultantes.

Devoluciones

Colección de clases relacionadas con esta clase.

Ejemplos

En el ejemplo siguiente se usa el GetRelatedClasses método para enumerar las clases relacionadas con la clase CIM_LogicalDisk . Para obtener más información, 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

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. El código de confianza parcial no puede usar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

GetRelatedClasses(ManagementOperationObserver, String)

Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
ManagementClass.cs

Recupera las clases relacionadas con la clase WMI, de forma asincrónica, según el nombre de clase relacionado.

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

Objeto que se va a controlar el progreso de la operación asincrónica.

relatedClass
String

Nombre de la clase relacionada.

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. El código de confianza parcial no puede usar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

GetRelatedClasses(ManagementOperationObserver)

Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
ManagementClass.cs

Recupera clases relacionadas con la clase WMI de forma asincrónica.

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

Objeto que se va a controlar el progreso de la operación asincrónica.

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. El código de confianza parcial no puede usar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

GetRelatedClasses()

Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
ManagementClass.cs

Recupera clases relacionadas con la clase WMI.

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

Devoluciones

Colección de los ManagementClass objetos o ManagementObject que representa las clases o instancias de WMI relacionadas con la clase WMI.

Ejemplos

En el ejemplo siguiente se muestra cómo inicializar una ManagementClass variable con un ManagementClass constructor y, a continuación, enumerar todas las clases relacionadas con la clase WMI pasada al constructor.

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

Comentarios

El método consulta el esquema WMI para todas las asociaciones posibles que la clase WMI puede tener con otras clases, o en raras ocasiones, en instancias. Para obtener más información sobre las clases relacionadas, vea ASSOCIATORS OF Statement.

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. El código de confianza parcial no puede usar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

GetRelatedClasses(String)

Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
ManagementClass.cs
Source:
ManagementClass.cs

Recupera clases relacionadas con la clase 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

Clase a partir de la que se deben derivar las clases resultantes.

Devoluciones

Colección de clases relacionadas con esta clase.

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. El código de confianza parcial no puede usar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a