WshRemote オブジェクト
リモート スクリプト プロセスへのアクセスを提供します。
解説
WshRemote オブジェクトを使用すると、ネットワーク上のコンピュータ システムをリモート管理できます。このオブジェクトは WSH スクリプト、つまり .wsh、.wsf、.js、.vbs、.jse、.vbe のいずれかの拡張子を持つスクリプト ファイルを表しています。実行するスクリプトのインスタンスは 1 つのプロセスになります。このプロセスは、ローカル コンピュータおよびリモート コンピュータのいずれでも実行できます。ネットワーク パスを指定しないと、ローカルで実行されます。WSHRemote オブジェクトを作成 (CreateScript() メソッド使用) すると、対応するスクリプトが対象のコンピュータ システムにコピーされます。コピー先のシステムで、スクリプトがすぐに実行されるわけではありません。WSHRemote のメソッドである Execute が呼び出されてから、スクリプト実行が開始されます。この WshRemote オブジェクト インターフェイスを介して、ユーザー定義スクリプトからほかのプログラムやスクリプトを操作できます。また、外部アプリケーションからリモート スクリプトを操作することも可能です。WshRemote オブジェクトは DCOM 経由で非同期に動作します。
使用例
次のコードは、WshRemote オブジェクトを使ってリモート スクリプトを開始する例です。
VBScript
Dim Controller, RemoteScript
Set Controller = WScript.CreateObject("WSHController")
Set RemoteScript = Controller.CreateScript("test.js", "remoteserver")
RemoteScript.Execute
Do While RemoteScript.Status <> 2
WScript.Sleep 100
Loop
JScript
var Controller = WScript.CreateObject("WSHController");
var RemoteScript = Controller.CreateScript("test.js", "remoteserver");
RemoteScript.Execute();
while (RemoteScript.Status != 2) {
WScript.Sleep(100);
}
プロパティ
メソッド
イベント
Start イベント | End イベント | Error イベント