ManagementClass.GetRelatedClasses Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Recupera as classes relacionadas à classe WMI.
Sobrecargas
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions) |
Recupera as classes relacionadas à classe WMI, de forma assíncrona, usando as opções especificadas. |
GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions) |
Recupera as classes relacionadas à classe WMI com base nas opções especificadas. |
GetRelatedClasses(ManagementOperationObserver, String) |
Recupera as classes relacionadas à classe WMI, de forma assíncrona, dado o nome de classe relacionado. |
GetRelatedClasses(ManagementOperationObserver) |
Recupera as classes relacionadas à classe WMI, de maneira assíncrona. |
GetRelatedClasses() |
Recupera as classes relacionadas à classe WMI. |
GetRelatedClasses(String) |
Recupera as classes relacionadas à classe WMI. |
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.
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
Recupera as 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 o progresso e os resultados da operação assíncrona.
- relatedClass
- String
A classe da qual classes resultantes precisam ser derivadas.
- relationshipClass
- String
O tipo de relacionamento 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. 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
GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions)
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
Recupera as 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 classes resultantes precisam ser derivadas.
- relationshipClass
- String
O tipo de relacionamento 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. 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
GetRelatedClasses(ManagementOperationObserver, String)
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
Recupera as classes relacionadas à classe WMI, de forma assíncrona, dado o nome de classe 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
O objeto para controlar 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. 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
GetRelatedClasses(ManagementOperationObserver)
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
Recupera as classes relacionadas à classe WMI, de maneira 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 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
GetRelatedClasses()
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
Recupera as 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 dos objetos ManagementClass ou ManagementObject que representam 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 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
GetRelatedClasses(String)
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
Recupera as 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 classes resultantes precisam 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. 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.