WshRemote オブジェクト

Cc364372.wsWshRemoteObject(ja-jp,MSDN.10).gif

リモート スクリプト プロセスへのアクセスを提供します。

解説

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);
}

プロパティ

Status プロパティ | Error プロパティ

メソッド

Execute メソッド | Terminate メソッド

イベント

Start イベント | End イベント | Error イベント

参照

WshController オブジェクト