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

非同步作業 (Asynchronous Operation) 的進度和結果的處理常式。

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

傳回

ManagementClassManagementObject 物件的集合,表示 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 類別與其他類別或罕見情況下,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 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式碼的程式庫

適用於