ManagementClass.GetRelationshipClasses 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
擷取將類別和其他類別相關的關聯性類別。
多載
GetRelationshipClasses() |
擷取將類別和其他類別相關的關聯性類別。 |
GetRelationshipClasses(ManagementOperationObserver) |
以非同步方式擷取將類別與其他類別相關的關聯性類別。 |
GetRelationshipClasses(String) |
擷取將類別與其他類別相關的關聯性類別,其中的端點類別是指定的類別。 |
GetRelationshipClasses(ManagementOperationObserver, String) |
以非同步方式擷取將類別與指定的 WMI 類別相關的關聯性類別。 |
GetRelationshipClasses(String, String, String, EnumerationOptions) |
根據指定的選項,擷取將這個類別與其他類別相關的關聯性類別。 |
GetRelationshipClasses(ManagementOperationObserver, String, String, String, EnumerationOptions) |
擷取根據指定的選項以非同步方式關聯類別的關係類別。 |
備註
.NET Framework 安全性
完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫。
GetRelationshipClasses()
擷取將類別和其他類別相關的關聯性類別。
public:
System::Management::ManagementObjectCollection ^ GetRelationshipClasses();
public System.Management.ManagementObjectCollection GetRelationshipClasses ();
member this.GetRelationshipClasses : unit -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses () As ManagementObjectCollection
傳回
將類別與任何其他類別產生關聯的「關聯類別」集合。
範例
下列範例會 GetRelationshipClasses 使用 方法來列出 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 安全性
完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫。
適用於
GetRelationshipClasses(ManagementOperationObserver)
以非同步方式擷取將類別與其他類別相關的關聯性類別。
public:
void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher);
public void GetRelationshipClasses (System.Management.ManagementOperationObserver watcher);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver)
參數
- watcher
- ManagementOperationObserver
要處理非同步作業進度的物件。
備註
.NET Framework 安全性
完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫。
適用於
GetRelationshipClasses(String)
擷取將類別與其他類別相關的關聯性類別,其中的端點類別是指定的類別。
public:
System::Management::ManagementObjectCollection ^ GetRelationshipClasses(System::String ^ relationshipClass);
public System.Management.ManagementObjectCollection GetRelationshipClasses (string relationshipClass);
member this.GetRelationshipClasses : string -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses (relationshipClass As String) As ManagementObjectCollection
參數
- relationshipClass
- String
所有傳回的關聯性類別的端點類別。
傳回
將類別與指定類別產生關聯的「關聯類別」集合。 如需關係類別的詳細資訊,請參閱 ASSOCIATORS OF 陳述式。
備註
.NET Framework 安全性
完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫。
適用於
GetRelationshipClasses(ManagementOperationObserver, String)
以非同步方式擷取將類別與指定的 WMI 類別相關的關聯性類別。
public:
void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher, System::String ^ relationshipClass);
public void GetRelationshipClasses (System.Management.ManagementOperationObserver watcher, string relationshipClass);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver * string -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver, relationshipClass As String)
參數
- watcher
- ManagementOperationObserver
要處理非同步作業進度的物件。
- relationshipClass
- String
所有傳回的關聯性應該指向的 WMI 類別。
備註
如需關聯性類別的詳細資訊,請參閱 ASSOCIATORS OF 語句。
.NET Framework 安全性
完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫。
適用於
GetRelationshipClasses(String, String, String, EnumerationOptions)
根據指定的選項,擷取將這個類別與其他類別相關的關聯性類別。
public:
System::Management::ManagementObjectCollection ^ GetRelationshipClasses(System::String ^ relationshipClass, System::String ^ relationshipQualifier, System::String ^ thisRole, System::Management::EnumerationOptions ^ options);
public System.Management.ManagementObjectCollection GetRelationshipClasses (string relationshipClass, string relationshipQualifier, string thisRole, System.Management.EnumerationOptions options);
member this.GetRelationshipClasses : string * string * string * System.Management.EnumerationOptions -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses (relationshipClass As String, relationshipQualifier As String, thisRole As String, options As EnumerationOptions) As ManagementObjectCollection
參數
- relationshipClass
- String
所有產生的關聯性類別都必須衍生自這個類別。
- relationshipQualifier
- String
產生的關聯性類別必須有這個限制詞。
- thisRole
- String
來源類別必須在產生的關聯性類別中有這個角色。
- options
- EnumerationOptions
指定用來擷取結果的選項。
傳回
根據指定的選項,讓此類別與其他類別產生關聯的「關聯類別」集合。 如需關係類別的詳細資訊,請參閱 ASSOCIATORS OF 陳述式。
備註
.NET Framework 安全性
完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫。
適用於
GetRelationshipClasses(ManagementOperationObserver, String, String, String, EnumerationOptions)
擷取根據指定的選項以非同步方式關聯類別的關係類別。
public:
void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher, System::String ^ relationshipClass, System::String ^ relationshipQualifier, System::String ^ thisRole, System::Management::EnumerationOptions ^ options);
public void GetRelationshipClasses (System.Management.ManagementOperationObserver watcher, string relationshipClass, string relationshipQualifier, string thisRole, System.Management.EnumerationOptions options);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver * string * string * string * System.Management.EnumerationOptions -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver, relationshipClass As String, relationshipQualifier As String, thisRole As String, options As EnumerationOptions)
參數
- watcher
- ManagementOperationObserver
非同步作業的進度和結果處理常式。
- relationshipClass
- String
必須從中衍生所有產生的關係類別的類別。
- relationshipQualifier
- String
產生的關係類別必須包含的限定詞。
- thisRole
- String
來源類別在產生的關係類別中必須包含的角色。
- options
- EnumerationOptions
用於擷取結果的選項。
備註
.NET Framework 安全性
完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式代碼的連結庫。