ManagementObject.Get メソッド ()
アセンブリ: System.Management (system.management.dll 内)


メソッドは、WMI オブジェクトに対して、初めに情報を取得または設定しようとしたときに、暗黙的に呼び出されます。さらに、明示的に取得の時期および方法を制御するために、ユーザーの任意で明示的に呼び出すこともできます。
.NET Framework のセキュリティ
Get メソッドを呼び出して、ManagementObject クラスのインスタンスを取得する例を次に示します。
Imports System Imports System.Management Class Sample_ManagementClass Public Overloads Shared Function Main( _ ByVal args() As String) As Integer Dim o As New ManagementObject( _ "MyClass.Name=""abc""") 'this causes an implicit Get(). Dim s As String = o("SomeProperty") Console.WriteLine(s) 'or : Dim mObj As New ManagementObject("MyClass.Name= ""abc""") mObj.Get() 'explicitly ' Now it is faster because the object ' has already been retrieved. Dim p As String = mObj("SomeProperty") Console.WriteLine(p) Return 0 End Function End Class
using System; using System.Management; class Sample { public static int Main(string[] args) { ManagementObject o = new ManagementObject("MyClass.Name='abc'"); //this causes an implicit Get(). string s = o["Name"].ToString(); Console.WriteLine(s); //or : ManagementObject mObj = new ManagementObject("MyClass.Name= 'abc'"); mObj.Get(); //explicitly // Now it is faster because the object // has already been retrieved. string property = mObj["Name"].ToString(); Console.WriteLine(property); return 0; } }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ManagementObject.Get メソッド (ManagementOperationObserver)
アセンブリ: System.Management (system.management.dll 内)


メソッドは、オブジェクトを取得する要求を発行してから、すぐに制御を戻します。操作の結果は、提供されたウォッチャー オブジェクトで発生するイベントによって渡されます。
.NET Framework のセキュリティ
Get メソッドを呼び出して、ManagementObject クラスのインスタンスを非同期的に取得する例を次に示します。
Imports System Imports System.Management Class AsyncGetExample Public Sub New() Dim o As New ManagementObject( _ "Win32_Process.Name=""notepad.exe""") 'Set up handlers for asynchronous get Dim ob As New ManagementOperationObserver AddHandler ob.Completed, AddressOf Me.Done 'Get the object asynchronously o.Get(ob) 'Wait until operation is completed While Not Me.Completed System.Threading.Thread.Sleep(1000) End While 'Here you can use the object End Sub Private _completed As Boolean = False Private Sub Done(ByVal sender As Object, _ ByVal e As CompletedEventArgs) Console.WriteLine("async Get completed !") _completed = True End Sub Private ReadOnly Property Completed() As Boolean Get Return _completed End Get End Property Public Overloads Shared Function Main( _ ByVal args() As String) As Integer Dim example As New AsyncGetExample Return 0 End Function End Class
using System; using System.Management; public class AsyncGetExample { public AsyncGetExample() { ManagementObject o = new ManagementObject( "Win32_Process.Name='notepad.exe'"); // Set up handlers for asynchronous get ManagementOperationObserver ob = new ManagementOperationObserver(); ob.Completed += new CompletedEventHandler(this.Done); // Get the object asynchronously o.Get(ob); // Wait until operation is completed while (!this.Completed) System.Threading.Thread.Sleep (1000); // Here you can use the object } private bool completed = false; private void Done(object sender, CompletedEventArgs e) { Console.WriteLine("async Get completed !"); completed = true; } private bool Completed { get { return completed; } } public static void Main() { AsyncGetExample example = new AsyncGetExample(); } }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ManagementObject.Get メソッド
- ManagementObject.Getのページへのリンク