提供對(duì)遠(yuǎn)程腳本過程的訪問。
WshRemote 對(duì)象可用來在計(jì)算機(jī)網(wǎng)絡(luò)上遠(yuǎn)程管理計(jì)算機(jī)系統(tǒng)。它代表 WSH 腳本的一個(gè)實(shí)例,即具有下列擴(kuò)展名之一的腳本文件:.wsh、.wsf、.js、.vbs、.jse、.vbe 等。運(yùn)行腳本的實(shí)例是一個(gè)過程�?梢栽诒镜鼗蜻h(yuǎn)程計(jì)算機(jī)上運(yùn)行該過程。如果未提供網(wǎng)絡(luò)路徑,它將在本地運(yùn)行。創(chuàng)建 WSHRemote 對(duì)象時(shí)(通過使用 CreateScript() 方法),該腳本被復(fù)制到目標(biāo)計(jì)算機(jī)系統(tǒng)中。在該處腳本不會(huì)立即開始執(zhí)行;它只在調(diào)用 WSHRemote 對(duì)象的 Execute 方法時(shí)才開始執(zhí)行。通過 WshRemote 對(duì)象界面,腳本可以操縱其他程序或腳本。此外,外部應(yīng)用程序也可以操縱遠(yuǎn)程腳本。WshRemote 對(duì)象通過 DCOM 異步工作。
下面的示例演示 WshRemote 對(duì)象如何用于啟動(dòng)遠(yuǎn)程腳本。
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
var Controller = WScript.CreateObject("WSHController");
var RemoteScript = Controller.CreateScript("test.js", "remoteserver");
RemoteScript.Execute();
while (RemoteScript.Status != 2) {
WScript.Sleep(100);
}