WSH 5.6 可以運行駐留在遠程系統(tǒng)上的腳本。下面的腳本將演示該功能。這些腳本假定文件位于一個叫做 "c:\wsh5.6" 的本地計算機目錄上;必要時更改本地路徑和遠程計算機名稱。
在本地計算機上最初運行 RemoteTest.WSF 之后,DCOM 驗證您的身份時可能會有一個短暫的中斷。在看到 "Done" 消息后,遠程計算機上名為 "c:\beenhere.txt" 的文件會指明您執(zhí)行命令的時間(以遠程計算機的時鐘為準)。
// JScript。 RemoteTest.WSF ------------------------------- <package> <job> <script language="JScript"> var oController = new ActiveXObject("WSHController"); var oProcess = oController.CreateScript("c:\\wsh5.6\\beenhere.wsf","remmachine"); oProcess.Execute(); while (oProcess.Status != 2) WScript.Sleep(100); WScript.Echo("Done"); </script> </job> </package> -------------------------------
BeenHere.WSF ------------------------------- <package> <job> <script language="JScript"> var fso = new ActiveXObject("Scripting.FileSystemObject"); var fout = fso.CreateTextFile("c:\\beenhere.txt",true); fout.WriteLine(new Date); fout.Close(); </script> </job> </package> ------------------------------- ' VBScript。 RemoteTest.WSF ------------------------------- <package> <job> <script language="VBScript"> set oController = CreateObject("WSHController") set oProcess = oController.CreateScript("c:\wsh5.6\beenhere.wsf","remmachine") oProcess.Execute While oProcess.Status <> 2 WScript.Sleep 100 WEnd WScript.Echo "Done" </script> </job> </package> ------------------------------- BeenHere.WSF ------------------------------- <package> <job> <script language="VBScript"> set fso = CreateObject("Scripting.FileSystemObject") set fout = fso.CreateTextFile("c:\beenhere.txt",true) fout.WriteLine Now fout.Close </script> </job> </package>