WSH 5.6 可以運(yùn)行駐留在遠(yuǎn)程系統(tǒng)上的腳本。下面的腳本將演示該功能。這些腳本假定文件位于一個(gè)叫做 "c:\wsh5.6" 的本地計(jì)算機(jī)目錄上;必要時(shí)更改本地路徑和遠(yuǎn)程計(jì)算機(jī)名稱。
在本地計(jì)算機(jī)上最初運(yùn)行 RemoteTest.WSF 之后,DCOM 驗(yàn)證您的身份時(shí)可能會(huì)有一個(gè)短暫的中斷。在看到 "Done" 消息后,遠(yuǎn)程計(jì)算機(jī)上名為 "c:\beenhere.txt" 的文件會(huì)指明您執(zhí)行命令的時(shí)間(以遠(yuǎn)程計(jì)算機(jī)的時(shí)鐘為準(zhǔn))。
// 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>