Windows Script Host  

Ejecutar secuencias de comandos de forma remota

Con Windows Script Host 5.6 es posible ejecutar secuencias de comandos que se encuentren en sistemas remotos. Las siguientes secuencias de comandos demuestran esta posibilidad. En ellas se supone que los archivos se encuentran en un directorio local del equipo, llamado "c:\wsh5.6"; cambie la ruta local y el nombre del equipo remoto según sea necesario.

Después de ejecutar por primera vez RemoteTest.WSF en el equipo local se producirá una pequeña pausa, mientras DCOM comprueba su identidad. Cuando vea el mensaje "Terminado", el archivo "c:\estuveaqui.txt" del equipo remoto indica la fecha en la que se ejecutó el comando (según el reloj del equipo remoto).

// JScript.
RemoteTest.WSF
------------------------------- 
<package>
<job>
<script language="JScript">
var oControlador = new ActiveXObject("WSHController");
var oProceso = oControlador.CreateScript("c:\\wsh5.6\\estuveaqui.wsf", "remmachine");
oProceso.Execute();
while (oProceso.Status != 2) WScript.Sleep(100);
WScript.Echo("Terminado"); 
</script>
</job>
</package>
------------------------------- 
EstuveAqui.WSF
------------------------------- 
<package>
<job>
<script language="JScript">
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fout = fso.CreateTextFile("c:\\estuveaqui.txt", true);
fout.WriteLine(new Date);
fout.Close();
</script>
</job>
</package>
------------------------------- 

' VBScript.
RemoteTest.WSF
------------------------------- 
<package>
<job>
<script language="VBScript">
set oControlador = CreateObject("WSHController")
set oProceso = oControlador.CreateScript("c:\wsh5.6\estuveaqui.wsf", "remmachine");
oProceso.Execute
While oProceso.Status <> 2
   WScript.Sleep 100
WEnd
WScript.Echo "Terminado"
</script>
</job>
</package>
------------------------------- 

EstuveAqui.WSF
------------------------------- 
<package>
<job>
<script language="VBScript">
set fso = CreateObject("Scripting.FileSystemObject")
set fout = fso.CreateTextFile("c:\estuveaqui.txt", true)
fout.WriteLine Now
fout.Close
</script>
</job>
</package>

Consulte también

Tareas básicas de Microsoft Windows Script Host | Configurar WSH remoto | Objeto WshRemote

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.