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 のセキュリティ
直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「 部分信頼コードからのライブラリの使用」を参照してください。
適用対象
.NET