Поделиться через


ManagementClass.GetRelatedClasses Метод

Определение

Извлекает классы, связанные с классом WMI.

Перегрузки

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

Извлекает классы, связанные с WMI-классом, в асинхронном режиме в соответствии с заданными параметрами.

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

Извлекает классы, связанные с классом WMI, в соответствии с заданными параметрами.

GetRelatedClasses(ManagementOperationObserver, String)

Извлекает классы, связанные с классом WMI, по имени связанного класса в асинхронном режиме.

GetRelatedClasses(ManagementOperationObserver)

Извлекает классы, связанные с классом WMI, в асинхронном режиме.

GetRelatedClasses()

Извлекает классы, связанные с классом WMI.

GetRelatedClasses(String)

Извлекает классы, связанные с классом WMI.

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

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

Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs

Извлекает классы, связанные с WMI-классом, в асинхронном режиме в соответствии с заданными параметрами.

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)

Параметры

watcher
ManagementOperationObserver

Обработчик процесса и результатов асинхронной операции.

relatedClass
String

Класс, на основе которого необходимо создать производные результирующие классы.

relationshipClass
String

Тип отношения, который необходимо установить между результирующими классами и исходным классом.

relationshipQualifier
String

Этот квалификатор должен присутствовать в отношении.

relatedQualifier
String

Этот квалификатор должен присутствовать в результирующих классах.

relatedRole
String

Результирующие классы должны играть эту роль в отношении.

thisRole
String

Исходный класс должен играть эту роль в отношении.

options
EnumerationOptions

Параметры извлечения результирующих классов.

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

Применяется к

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

Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs

Извлекает классы, связанные с классом WMI, в соответствии с заданными параметрами.

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

Параметры

relatedClass
String

Класс, на основе которого необходимо создать производные результирующие классы.

relationshipClass
String

Тип отношения, который необходимо установить между результирующими классами и исходным классом.

relationshipQualifier
String

Этот квалификатор должен присутствовать в отношении.

relatedQualifier
String

Этот квалификатор должен присутствовать в результирующих классах.

relatedRole
String

Результирующие классы должны играть эту роль в отношении.

thisRole
String

Исходный класс должен играть эту роль в отношении.

options
EnumerationOptions

Параметры извлечения результирующих классов.

Возвращаемое значение

Коллекция классов, связанных с данным классом.

Примеры

В следующем примере метод используется для GetRelatedClasses перечисления связанных классов с классом CIM_LogicalDisk . Дополнительные сведения см. в разделе 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

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

Применяется к

GetRelatedClasses(ManagementOperationObserver, String)

Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs

Извлекает классы, связанные с классом WMI, по имени связанного класса в асинхронном режиме.

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)

Параметры

watcher
ManagementOperationObserver

Объект, предназначенный для управления асинхронной операцией.

relatedClass
String

Имя связанного класса.

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

Применяется к

GetRelatedClasses(ManagementOperationObserver)

Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs

Извлекает классы, связанные с классом WMI, в асинхронном режиме.

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)

Параметры

watcher
ManagementOperationObserver

Объект, предназначенный для управления асинхронной операцией.

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

Применяется к

GetRelatedClasses()

Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs

Извлекает классы, связанные с классом WMI.

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

Возвращаемое значение

Коллекция объектов ManagementClass или ManagementObject, представляющая классы WMI или экземпляры, связанные с классом WMI.

Примеры

В следующем примере показано, как инициализировать переменную ManagementClass с ManagementClass помощью конструктора, а затем получить список всех классов, связанных с классом WMI, переданным в конструктор.

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

Комментарии

Метод запрашивает схему WMI на наличие всех возможных связей, которые класс WMI может иметь с другими классами или, в редких случаях, с экземплярами. Дополнительные сведения о связанных классах см. в разделе ОПЕРАТОР ASSOCIATORS OF.

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

Применяется к

GetRelatedClasses(String)

Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs

Извлекает классы, связанные с классом 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

Параметры

relatedClass
String

Класс, на основе которого необходимо создать производные результирующие классы.

Возвращаемое значение

Коллекция классов, связанных с данным классом.

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

Применяется к