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