ManagementScope クラス
定義
管理操作のスコープ (名前空間) を表します。Represents a scope (namespace) for management operations.
public ref class ManagementScope : ICloneable
public class ManagementScope : ICloneable
[System.ComponentModel.TypeConverter(typeof(System.Management.ManagementScopeConverter))]
public class ManagementScope : ICloneable
type ManagementScope = class
interface ICloneable
[<System.ComponentModel.TypeConverter(typeof(System.Management.ManagementScopeConverter))>]
type ManagementScope = class
interface ICloneable
Public Class ManagementScope
Implements ICloneable
- 継承
-
ManagementScope
- 属性
- 実装
例
次の例では、特定のパスを使用して新しいを初期化し、 ManagementScope そのスコープオブジェクトを WMI 名前空間に接続します。The following example initializes a new ManagementScope with a specific path and then connects the scope object to a WMI namespace. この例では、リモートコンピューター上の名前空間に接続します。The example connects to a namespace on a remote computer.
using System;
using System.Management;
public class RemoteConnect
{
public static void Main()
{
/*// Build an options object for the remote connection
// if you plan to connect to the remote
// computer with a different user name
// and password than the one you are currently using
ConnectionOptions options =
new ConnectionOptions();
// and then set the options.Username and
// options.Password properties to the correct values
// and also set
// options.Authority = "ntlmdomain:DOMAIN";
// and replace DOMAIN with the remote computer's
// domain. You can also use Kerberos instead
// of ntlmdomain.
*/
// Make a connection to a remote computer.
// Replace the "FullComputerName" section of the
// string "\\\\FullComputerName\\root\\cimv2" with
// the full computer name or IP address of the
// remote computer.
ManagementScope scope =
new ManagementScope(
"\\\\FullComputerName\\root\\cimv2");
scope.Connect();
// Use this code if you are connecting with a
// different user name and password:
//
// ManagementScope scope =
// new ManagementScope(
// "\\\\FullComputerName\\root\\cimv2", options);
// scope.Connect();
//Query system for Operating System information
ObjectQuery query = new ObjectQuery(
"SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher searcher =
new ManagementObjectSearcher(scope,query);
ManagementObjectCollection queryCollection = searcher.Get();
foreach ( ManagementObject m in queryCollection)
{
// Display the remote computer information
Console.WriteLine("Computer Name : {0}",
m["csname"]);
Console.WriteLine("Windows Directory : {0}",
m["WindowsDirectory"]);
Console.WriteLine("Operating System: {0}",
m["Caption"]);
Console.WriteLine("Version: {0}", m["Version"]);
Console.WriteLine("Manufacturer : {0}",
m["Manufacturer"]);
}
}
}
Imports System.Management
Public Class RemoteConnect
Public Overloads Shared Function Main( _
ByVal args() As String) As Integer
' Build an options object for the remote connection
' if you plan to connect to the remote
' computer with a different user name
' and password than the one you are currently using
' Dim options As ConnectionOptions
' options = new ConnectionOptions()
' Then set the options.Username and
' options.Password properties to the correct values
' and also set
' options.Authority = "ntlmdomain:DOMAIN"
' and replace DOMAIN with the remote computer's
' domain. You can also use Kerberos instead
' of ntlmdomain.
' Make a connection to a remote computer.
' Replace the "FullComputerName" section of the
' string "\\FullComputerName\root\cimv2" with
' the full computer name or IP address of the
' remote computer.
Dim scope As ManagementScope
scope = New ManagementScope( _
"\\FullComputerName\root\cimv2")
scope.Connect()
' Use this code if you are connecting with a
' different user name and password:
'
' Dim scope As ManagementScope
' scope = New ManagementScope( _
' "\\FullComputerName\root\cimv2", options)
' scope.Connect()
' Query system for Operating System information
Dim query As ObjectQuery
query = New ObjectQuery( _
"SELECT * FROM Win32_OperatingSystem")
Dim searcher As ManagementObjectSearcher
searcher = _
New ManagementObjectSearcher(scope, query)
Dim queryCollection As ManagementObjectCollection
queryCollection = searcher.Get()
Dim m As ManagementObject
For Each m In queryCollection
' Display the remote computer information
Console.WriteLine("Computer Name : {0}", _
m("csname"))
Console.WriteLine("Windows Directory : {0}", _
m("WindowsDirectory"))
Console.WriteLine("Operating System: {0}", _
m("Caption"))
Console.WriteLine("Version: {0}", m("Version"))
Console.WriteLine("Manufacturer : {0}", _
m("Manufacturer"))
Next
Return 0
End Function
End Class
コンストラクター
ManagementScope() |
ManagementScope クラスの新しいインスタンスを既定値で初期化します。Initializes a new instance of the ManagementScope class, with default values. これはパラメーターなしのコンストラクターです。This is the parameterless constructor. |
ManagementScope(ManagementPath) |
指定したスコープ パスを表す ManagementScope クラスの新しいインスタンスを初期化します。Initializes a new instance of the ManagementScope class representing the specified scope path. |
ManagementScope(ManagementPath, ConnectionOptions) |
オプションを指定して、指定したスコープ パスを表す ManagementScope クラスの新しいインスタンスを初期化します。Initializes a new instance of the ManagementScope class representing the specified scope path, with the specified options. |
ManagementScope(String) |
指定したスコープ パスを表す ManagementScope クラスの新しいインスタンスを初期化します。Initializes a new instance of the ManagementScope class representing the specified scope path. |
ManagementScope(String, ConnectionOptions) |
オプションを指定して、指定したスコープ パスを表す ManagementScope クラスの新しいインスタンスを初期化します。Initializes a new instance of the ManagementScope class representing the specified scope path, with the specified options. |
プロパティ
IsConnected |
ManagementScope が現在 WMI (Windows Management Instrumentation) サーバーと名前空間にバインドされているかどうかを示す値を取得します。Gets a value indicating whether the ManagementScope is currently bound to a WMI server and namespace. |
Options |
WMI 接続を確立するためのオプションを取得または設定します。Gets or sets options for making the WMI connection. |
Path |
ManagementScope のパスを取得または設定します。Gets or sets the path for the ManagementScope. |
メソッド
Clone() |
オブジェクトのコピーを返します。Returns a copy of the object. |
Connect() |
ManagementScope を実際の WMI スコープに接続します。Connects this ManagementScope to the actual WMI scope. |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object. (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。Serves as the default hash function. (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。Gets the Type of the current instance. (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object. (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object. (継承元 Object) |
明示的なインターフェイスの実装
ICloneable.Clone() |
現在のインスタンスのコピーである新しいオブジェクトを作成します。Creates a new object that is a copy of the current instance. |