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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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 может иметь с другими классами или в редких случаях, к экземплярам. Дополнительные сведения о связанных классах см. в разделе ASSOCIATOR OF Statement.
Безопасность .NET Framework
Полное доверие для немедленного вызывающего абонента. Этот элемент не может использоваться частично доверенным кодом. Дополнительные сведения см. в разделе "Использование библиотек из частично доверенного кода".
Применяется к
GetRelatedClasses(String)
- Исходный код:
- ManagementClass.cs
- Исходный код:
- 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
Полное доверие для немедленного вызывающего абонента. Этот элемент не может использоваться частично доверенным кодом. Дополнительные сведения см. в разделе "Использование библиотек из частично доверенного кода".