ManagementClass.GetRelatedClasses 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
擷取與 WMI 類別相關的類別。
多載
| 名稱 | Description |
|---|---|
| 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)
非同步地擷取與 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)
根據指定的選項,擷取與 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)
非同步地取得與 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)
非同步地擷取與 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()
擷取與 WMI 類別相關的類別。
public:
System::Management::ManagementObjectCollection ^ GetRelatedClasses();
public System.Management.ManagementObjectCollection GetRelatedClasses();
member this.GetRelatedClasses : unit -> System.Management.ManagementObjectCollection
Public Function GetRelatedClasses () As ManagementObjectCollection
傳回
一組 ManagementClass or 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)
擷取與 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 安全性
完全信任當下的來電者。 此成員無法被部分受信任的程式碼使用。 欲了解更多資訊,請參閱 「部分受信任程式碼的函式庫使用」。