語言

ManagementClass.GetRelatedClasses 方法

定義

擷取與 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)

來源:
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 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)

來源:
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 安全性

完全信任當下的來電者。 此成員無法被部分受信任的程式碼使用。 欲了解更多資訊,請參閱 「部分受信任程式碼的函式庫使用」。

適用於