ManagementClass.GetRelatedClasses メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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)
指定したオプションを使用して、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
戻り値
WMI クラスまたは WMI クラスに関連するインスタンスを表す ManagementClass オブジェクトまたは ManagementObject オブジェクトのコレクション。
例
次の例では、コンストラクターを使用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 のセキュリティ
直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「 部分信頼コードからのライブラリの使用」を参照してください。
適用対象
.NET