Bagikan melalui


ManagementClass.GetRelatedClasses Metode

Definisi

Mengambil kelas yang terkait dengan kelas WMI.

Overload

GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)

Mengambil kelas yang terkait dengan kelas WMI, secara asinkron, menggunakan opsi yang ditentukan.

GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions)

Mengambil kelas yang terkait dengan kelas WMI berdasarkan opsi yang ditentukan.

GetRelatedClasses(ManagementOperationObserver, String)

Mengambil kelas yang terkait dengan kelas WMI, secara asinkron, mengingat nama kelas terkait.

GetRelatedClasses(ManagementOperationObserver)

Mengambil kelas yang terkait dengan kelas WMI, secara asinkron.

GetRelatedClasses()

Mengambil kelas yang terkait dengan kelas WMI.

GetRelatedClasses(String)

Mengambil kelas yang terkait dengan kelas WMI.

Keterangan

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)

Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs

Mengambil kelas yang terkait dengan kelas WMI, secara asinkron, menggunakan opsi yang ditentukan.

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)

Parameter

watcher
ManagementOperationObserver

Handler untuk kemajuan dan hasil operasi asinkron.

relatedClass
String

Kelas tempat kelas yang dihasilkan harus diturunkan.

relationshipClass
String

Jenis hubungan yang harus dimiliki kelas yang dihasilkan dengan kelas sumber.

relationshipQualifier
String

Kualifikasi ini harus ada pada hubungan.

relatedQualifier
String

Kualifikasi ini harus ada pada kelas yang dihasilkan.

relatedRole
String

Kelas yang dihasilkan harus memiliki peran ini dalam hubungan.

thisRole
String

Kelas sumber harus memiliki peran ini dalam hubungan.

options
EnumerationOptions

Opsi untuk mengambil kelas yang dihasilkan.

Keterangan

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk

GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions)

Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs

Mengambil kelas yang terkait dengan kelas WMI berdasarkan opsi yang ditentukan.

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

Parameter

relatedClass
String

Kelas tempat kelas yang dihasilkan harus diturunkan.

relationshipClass
String

Jenis hubungan yang harus dimiliki kelas yang dihasilkan dengan kelas sumber.

relationshipQualifier
String

Kualifikasi ini harus ada pada hubungan.

relatedQualifier
String

Kualifikasi ini harus ada pada kelas yang dihasilkan.

relatedRole
String

Kelas yang dihasilkan harus memiliki peran ini dalam hubungan.

thisRole
String

Kelas sumber harus memiliki peran ini dalam hubungan.

options
EnumerationOptions

Opsi untuk mengambil kelas yang dihasilkan.

Mengembalikan

Kumpulan kelas yang terkait dengan kelas ini.

Contoh

Contoh berikut menggunakan GetRelatedClasses metode untuk mencantumkan kelas terkait ke kelas CIM_LogicalDisk . Untuk informasi selengkapnya, lihat 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

Keterangan

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk

GetRelatedClasses(ManagementOperationObserver, String)

Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs

Mengambil kelas yang terkait dengan kelas WMI, secara asinkron, mengingat nama kelas terkait.

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)

Parameter

watcher
ManagementOperationObserver

Objek untuk menangani kemajuan operasi asinkron.

relatedClass
String

Nama kelas terkait.

Keterangan

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk

GetRelatedClasses(ManagementOperationObserver)

Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs

Mengambil kelas yang terkait dengan kelas WMI, secara asinkron.

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)

Parameter

watcher
ManagementOperationObserver

Objek untuk menangani kemajuan operasi asinkron.

Keterangan

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk

GetRelatedClasses()

Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs

Mengambil kelas yang terkait dengan kelas WMI.

public:
 System::Management::ManagementObjectCollection ^ GetRelatedClasses();
public System.Management.ManagementObjectCollection GetRelatedClasses ();
member this.GetRelatedClasses : unit -> System.Management.ManagementObjectCollection
Public Function GetRelatedClasses () As ManagementObjectCollection

Mengembalikan

Kumpulan ManagementClass objek atau ManagementObject yang mewakili kelas atau instans WMI yang terkait dengan kelas WMI.

Contoh

Contoh berikut menunjukkan cara menginisialisasi ManagementClass variabel dengan ManagementClass konstruktor lalu mencantumkan semua kelas yang terkait dengan kelas WMI yang diteruskan ke konstruktor.

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

Keterangan

Metode ini meminta skema WMI untuk semua asosiasi yang mungkin dimiliki kelas WMI dengan kelas lain, atau dalam kasus yang jarang terjadi, ke instans. Untuk informasi selengkapnya tentang kelas terkait, lihat ASSOCIATORS OF Statement.

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk

GetRelatedClasses(String)

Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs

Mengambil kelas yang terkait dengan kelas 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

Parameter

relatedClass
String

Kelas tempat kelas yang dihasilkan harus diturunkan.

Mengembalikan

Kumpulan kelas yang terkait dengan kelas ini.

Keterangan

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk