ManagementObject コンストラクタ (String, String, ObjectGetOptions)
アセンブリ: System.Management (system.management.dll 内)

Dim scopeString As String Dim pathString As String Dim options As ObjectGetOptions Dim instance As New ManagementObject(scopeString, pathString, options)
public function ManagementObject ( scopeString : String, pathString : String, options : ObjectGetOptions )


特定の WMI パスおよびオプションを使用して ManagementObject クラスの新しいインスタンスを初期化する例を次に示します。
Imports System Imports System.Management Class Sample_ManagementClass Public Overloads Shared Function Main( _ ByVal args() As String) As Integer Dim opt As New ObjectGetOptions( _ Nothing, System.TimeSpan.MaxValue, True) Dim o As New ManagementObject( _ "root\MyNamespace", "MyClass", opt) Return 0 End Function End Class


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 コンストラクタ (SerializationInfo, StreamingContext)
アセンブリ: System.Management (system.management.dll 内)

Dim info As SerializationInfo Dim context As StreamingContext Dim instance As New ManagementObject(info, context)


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 コンストラクタ (ManagementPath, ObjectGetOptions)
アセンブリ: System.Management (system.management.dll 内)

Dim path As ManagementPath Dim options As ObjectGetOptions Dim instance As New ManagementObject(path, options)

特定の WMI パスにバインドされた ManagementObject クラスの新しいインスタンスを初期化する例を次に示します。
Imports System Imports System.Management Class Sample_ManagementClass Public Overloads Shared Function Main( _ ByVal args() As String) As Integer Dim p As New ManagementPath("Win32_Service") ' Set options for no context info ' but requests amended qualifiers ' to be contained in the object Dim opt As New ObjectGetOptions( _ Nothing, TimeSpan.MaxValue, True) Dim c As New ManagementClass(p, opt) Console.WriteLine(c.Qualifiers("Description").Value) Return 0 End Function End Class
using System; using System.Management; class Sample { public static int Main(string[] args) { ManagementPath p = new ManagementPath("Win32_Service"); // Set options for no context info // but requests amended qualifiers // to be contained in the object ObjectGetOptions opt = new ObjectGetOptions( null, System.TimeSpan.MaxValue, true); ManagementClass c = new ManagementClass(p, opt); Console.WriteLine( c.Qualifiers["Description"].Value); 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 コンストラクタ (ManagementScope, ManagementPath, ObjectGetOptions)
アセンブリ: System.Management (system.management.dll 内)

Public Sub New ( _ scope As ManagementScope, _ path As ManagementPath, _ options As ObjectGetOptions _ )
Dim scope As ManagementScope Dim path As ManagementPath Dim options As ObjectGetOptions Dim instance As New ManagementObject(scope, path, options)
public: ManagementObject ( ManagementScope^ scope, ManagementPath^ path, ObjectGetOptions^ options )
public function ManagementObject ( scope : ManagementScope, path : ManagementPath, options : ObjectGetOptions )

WMI パスには相対パスまたは完全パスを指定できるため、指定したスコープとパス間に競合が生じることがあります。ただし、スコープと相対 WMI パスを指定した場合、競合は生じません。生じうる競合の例を次に示します。
スコープを指定せず、相対 WMI パスを指定する場合、スコープは既定でローカル コンピュータの DefaultPath になります。
スコープを指定せず、完全 WMI パスを指定する場合、スコープは完全パスのスコープ部分から推論されます。たとえば、完全 WMI パスの \\MyMachine\root\MyNamespace:MyClass.Name='abc' は、スコープ '\\MyMachine\root\MyNamespace' の WMI オブジェクト 'MyClass.Name='abc'" を表します。
スコープを指定し、完全 WMI パスを指定する場合、そのスコープは完全パスのスコープ部分をオーバーライドします。たとえば、\\MyMachine\root\MyScope のスコープを指定し、\\MyMachine\root\MyNamespace:MyClass.Name='abc' の完全パスを指定した場合は、object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' が検索されます (完全パスのスコープ部分は無視されます)。
.NET Framework のセキュリティ
特定の WMI パスにバインドされた ManagementObject クラスの新しいインスタンスを初期化する例を次に示します。
Imports System Imports System.Management Class Sample_ManagementClass Public Overloads Shared Function Main( _ ByVal args() As String) As Integer Dim s As New ManagementScope( _ "\\MyMachine\root\cimv2") Dim p As New ManagementPath( _ "Win32_Service") ' Set options for no context info, ' but requests amended qualifiers ' to be contained in the object Dim opt As ObjectGetOptions opt = New ObjectGetOptions( _ Nothing, TimeSpan.MaxValue, True) Dim o As ManagementObject o = New ManagementObject(s, p, opt) Console.WriteLine(o.Qualifiers("Description").Value) Return 0 End Function End Class
using System; using System.Management; class Sample { public static int Main(string[] args) { ManagementScope s = new ManagementScope( "\\\\MyMachine\\root\\cimv2"); ManagementPath p = new ManagementPath( "Win32_Service"); // Set options for no context info, // but requests amended qualifiers // to be contained in the object ObjectGetOptions opt = new ObjectGetOptions( null, TimeSpan.MaxValue, true); ManagementObject o = new ManagementObject(s, p, opt); Console.WriteLine(o.Qualifiers["Description"].Value); 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 コンストラクタ (String, ObjectGetOptions)
アセンブリ: System.Management (system.management.dll 内)

Dim path As String Dim options As ObjectGetOptions Dim instance As New ManagementObject(path, options)

ManagementObject クラスの新しいインスタンスを初期化する例を次に示します。
Imports System Imports System.Management Class Sample_ManagementClass Public Overloads Shared Function Main( _ ByVal args() As String) As Integer ' Set options for no context info, ' but requests amended qualifiers ' to be contained in the object Dim opt As New ObjectGetOptions( _ Nothing, System.TimeSpan.MaxValue, True) Dim o As New ManagementObject( _ "Win32_Service", opt) Console.WriteLine(o.GetQualifierValue("Description")) Return 0 End Function End Class
using System; using System.Management; class Sample { public static int Main(string[] args) { // Set options for no context info, // but requests amended qualifiers // to be contained in the object ObjectGetOptions opt = new ObjectGetOptions(null, System.TimeSpan.MaxValue, true); ManagementObject o = new ManagementObject( "Win32_Service", opt); Console.WriteLine(o.GetQualifierValue("Description")); 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 コンストラクタ

名前 | 説明 |
---|---|
ManagementObject () | ManagementObject クラスの新しいインスタンスを初期化します。これは既定のコンストラクタです。 |
ManagementObject (ManagementPath) | 指定した WMI (Windows Management Instrumentation) オブジェクト パスの ManagementObject クラスの新しいインスタンスを初期化します。パスは、ManagementPath として指定します。 |
ManagementObject (String) | 指定した WMI (Windows Management Instrumentation) オブジェクト パスの ManagementObject クラスの新しいインスタンスを初期化します。パスは、文字列として指定します。 |
ManagementObject (ManagementPath, ObjectGetOptions) | 指定した追加のオプションを含む、指定した WMI パスにバインドする ManagementObject クラスの新しいインスタンスを初期化します。 |
ManagementObject (SerializationInfo, StreamingContext) | ManagementObject クラスのシリアル化可能な新しいインスタンスを初期化します。 |
ManagementObject (String, ObjectGetOptions) | 指定した追加のオプションを含む、指定した WMI パスにバインドする ManagementObject クラスの新しいインスタンスを初期化します。このバリアントでは、パスは文字列として指定できます。 |
ManagementObject (ManagementScope, ManagementPath, ObjectGetOptions) | 指定したオプションを含む、指定した WMI パスにバインドする ManagementObject クラスの新しいインスタンスを初期化します。 |
ManagementObject (String, String, ObjectGetOptions) | 指定したオプションを含む、指定した WMI パスにバインドする ManagementObject クラスの新しいインスタンスを初期化します。スコープとパスは、文字列として指定します。 |

ManagementObject コンストラクタ (ManagementPath)
アセンブリ: System.Management (system.management.dll 内)


指定した WMI オブジェクト パスを使用して ManagementObject クラスの新しいインスタンスを初期化する例を次に示します。
Imports System Imports System.Management Class Sample_ManagementClass Public Overloads Shared Function Main( _ ByVal args() As String) As Integer Dim p As New ManagementPath( _ "Win32_Service.Name=""Alerter""") Dim o As New ManagementObject(p) 'Now it can be used Console.WriteLine(o("Name")) Return 0 End Function End Class


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 コンストラクタ (String)
アセンブリ: System.Management (system.management.dll 内)


指定したパスが相対パスだけの場合 (サーバーまたは名前空間が指定されていない場合)、既定のパスはローカル コンピュータで、既定の名前空間は DefaultPath パス (既定では root\cimv2) です。完全パスを指定する場合、既定の設定はオーバーライドされます。
.NET Framework のセキュリティ
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( _ "Win32_Service.Name=""Alerter""") ' or with a full path : Dim mObj As New ManagementObject( _ "\\\\MyServer\\root\\MyApp:MyClass.Key=""abc""") Return 0 End Function End Class
using System; using System.Management; class Sample { public static int Main(string[] args) { ManagementObject o = new ManagementObject("Win32_Service.Name='Alerter'"); //or with a full path : ManagementObject mObj = new ManagementObject( "\\\\MyServer\\root\\MyApp:MyClass.Key='abc'"); 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 コンストラクタ ()
アセンブリ: System.Management (system.management.dll 内)


既定のコンストラクタを使用して 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 Dim mp As New _ ManagementPath("Win32_LogicalDisk='c:'") ' Now set the path on this object to ' bind it to a 'real' manageable entity o.Path = mp 'Now it can be used Console.WriteLine(o("FreeSpace")) Return 0 End Function End Class
using System; using System.Management; class Sample { public static int Main(string[] args) { ManagementObject o = new ManagementObject(); // Now set the path on this object to // bind it to a 'real' manageable entity o.Path = new ManagementPath("Win32_LogicalDisk='c:'"); //Now it can be used Console.WriteLine(o["FreeSpace"]); 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 コンストラクタのページへのリンク