ManagementClass.GetRelatedClasses Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recupera classes relacionadas com a classe WMI.
Sobrecargas
| Name | Description |
|---|---|
| GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions) |
Recupera classes relacionadas com a classe WMI, de forma assíncrona, usando as opções especificadas. |
| GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions) |
Recupera classes relacionadas com a classe WMI com base nas opções especificadas. |
| GetRelatedClasses(ManagementOperationObserver, String) |
Recupera classes relacionadas com a classe WMI, de forma assíncrona, dado o nome da classe relacionada. |
| GetRelatedClasses(ManagementOperationObserver) |
Recupera classes relacionadas com a classe WMI, de forma assíncrona. |
| GetRelatedClasses() |
Recupera classes relacionadas com a classe WMI. |
| GetRelatedClasses(String) |
Recupera classes relacionadas com a classe WMI. |
Observações
Segurança do .NET Framework
Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de 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 com a 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
Handler para progresso e resultados da operação assíncrona.
- relatedClass
- String
A classe da qual as classes resultantes têm de ser derivadas.
- relationshipClass
- String
O tipo de relação que as classes resultantes devem ter com a classe fonte.
- relationshipQualifier
- String
Este qualificativo deve estar presente na relação.
- relatedQualifier
- String
Este qualificador deve estar presente nas classes resultantes.
- relatedRole
- String
As classes resultantes devem ter este papel na relação.
- thisRole
- String
A classe fonte deve ter este papel na relação.
- options
- EnumerationOptions
As opções para recuperar as classes resultantes.
Observações
Segurança do .NET Framework
Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de 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 com a 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 têm de ser derivadas.
- relationshipClass
- String
O tipo de relação que as classes resultantes devem ter com a classe fonte.
- relationshipQualifier
- String
Este qualificativo deve estar presente na relação.
- relatedQualifier
- String
Este qualificador deve estar presente nas classes resultantes.
- relatedRole
- String
As classes resultantes devem ter este papel na relação.
- thisRole
- String
A classe fonte deve ter este papel na relação.
- options
- EnumerationOptions
As opções para recuperar as classes resultantes.
Devoluções
Uma coleção de classes relacionadas com esta classe.
Exemplos
O exemplo seguinte utiliza o GetRelatedClasses método para listar as classes relacionadas com a classe CIM_LogicalDisk . Para 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
Observações
Segurança do .NET Framework
Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de 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 com a classe WMI, de forma assíncrona, dado 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 objetivo é tratar do progresso da operação assíncrona.
- relatedClass
- String
O nome da classe relacionada.
Observações
Segurança do .NET Framework
Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de 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 com a 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 objetivo é tratar do progresso da operação assíncrona.
Observações
Segurança do .NET Framework
Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de 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 com a classe WMI.
public:
System::Management::ManagementObjectCollection ^ GetRelatedClasses();
public System.Management.ManagementObjectCollection GetRelatedClasses();
member this.GetRelatedClasses : unit -> System.Management.ManagementObjectCollection
Public Function GetRelatedClasses () As ManagementObjectCollection
Devoluções
Uma coleção de ManagementClass objetos ou ManagementObject que representa classes ou instâncias WMI relacionadas com a classe WMI.
Exemplos
O exemplo seguinte mostra como inicializar uma ManagementClass variável com um ManagementClass construtor e depois listar todas as classes relacionadas com a 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
Observações
O método consulta o esquema WMI para todas as possíveis associações que a classe WMI possa ter com outras classes ou, em casos raros, com instâncias. Para mais informações sobre as disciplinas relacionadas, consulte a Declaração ASSOCIATORS OF.
Segurança do .NET Framework
Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de 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 com a 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 têm de ser derivadas.
Devoluções
Uma coleção de classes relacionadas com esta classe.
Observações
Segurança do .NET Framework
Confiança total no contacto imediato. Este membro não pode ser utilizado por código parcialmente confiável. Para mais informações, consulte Utilização de Bibliotecas de Código Parcialmente Confiável.