Compartir a través de


ManagementClass.GetRelationshipClasses Método

Definición

Recupera clases de relación que relacionan la clase con otras clases.

Sobrecargas

GetRelationshipClasses()

Recupera clases de relación que relacionan la clase con otras clases.

GetRelationshipClasses(ManagementOperationObserver)

Recupera clases de relación que relacionan la clase con otras clases, asincrónicamente.

GetRelationshipClasses(String)

Recupera clases de relación que relacionan la clase con otras clases, siendo la clase de extremo la clase especificada.

GetRelationshipClasses(ManagementOperationObserver, String)

Recupera clases de relación que relacionan la clase con la clase WMI especificada, asincrónicamente.

GetRelationshipClasses(String, String, String, EnumerationOptions)

Recupera clases de relación que relacionan esta clase con otras clases, de acuerdo con las opciones especificadas.

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

Recupera las clases de relación que relacionan la clase según las opciones especificadas, asincrónicamente.

Comentarios

Seguridad de .NET Framework

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

GetRelationshipClasses()

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

Recupera clases de relación que relacionan la clase con otras clases.

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

Devoluciones

Colección de clases de asociación que relacionan la clase con cualquier otra clase.

Ejemplos

En el ejemplo siguiente se usa el GetRelationshipClasses método para enumerar las clases de relación con la clase CIM_LogicalDisk . Para obtener más información, vea 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. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

GetRelationshipClasses(ManagementOperationObserver)

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

Recupera clases de relación que relacionan la clase con otras clases, asincrónicamente.

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

Objeto que controlará el progreso de la operación asincrónica.

Comentarios

Seguridad de .NET Framework

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

Se aplica a

GetRelationshipClasses(String)

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

Recupera clases de relación que relacionan la clase con otras clases, siendo la clase de extremo la clase 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

Clase de extremo para todas las clases de relación devueltas.

Devoluciones

Colección de clases de asociación que relacionan la clase con la clase especificada. Para obtener más información sobre las clases de relación, Instrucción ASSOCIATORS OF.

Comentarios

Seguridad de .NET Framework

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

Se aplica a

GetRelationshipClasses(ManagementOperationObserver, String)

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

Recupera clases de relación que relacionan la clase con la clase WMI especificada, asincrónicamente.

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

Objeto que controlará el progreso de la operación asincrónica.

relationshipClass
String

Clase WMI a la que deben apuntar todas las relaciones devueltas.

Comentarios

Para obtener más información sobre las clases de relación, vea ASSOCIATORS OF Statement.

Seguridad de .NET Framework

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

Se aplica a

GetRelationshipClasses(String, String, String, EnumerationOptions)

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

Recupera clases de relación que relacionan esta clase con otras clases, de acuerdo con las opciones 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 las clases de relación resultantes deben derivarse de esta clase.

relationshipQualifier
String

Las clases de relación resultantes deben tener este calificador.

thisRole
String

La clase de origen debe tener este rol en las clases de relación resultantes.

options
EnumerationOptions

Especifica opciones para recuperar los resultados.

Devoluciones

Colección de clases de asociación que relacionan esta clase con otras, de acuerdo con las opciones especificadas. Para obtener más información sobre las clases de relación, Instrucción ASSOCIATORS OF.

Comentarios

Seguridad de .NET Framework

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

Se aplica a

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

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

Recupera las clases de relación que relacionan la clase según las opciones especificadas, asincrónicamente.

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

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

relationshipClass
String

Clase de la que deben derivan todas las clases de relación resultantes.

relationshipQualifier
String

Calificador que las clases de relación resultantes deben poseer.

thisRole
String

Rol que debe tener la clase de origen en las clases de relación resultantes.

options
EnumerationOptions

Opciones para recuperar los resultados.

Comentarios

Seguridad de .NET Framework

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

Se aplica a