Crea un objeto WshRemote.
objeto.CreateScript(LíneaComandos,[NombreEquipo])
El método CreateScript devuelve un identificador de una instancia de un objeto WshRemote. En el nombre de la secuencia de comandos, la parte correspondiente a la ruta de acceso no tiene que ser necesariamente una ruta local, puede ser una referencia a una secuencia de comandos de un recurso compartido de red. Esto permite recuperar una secuencia de comandos desde otro equipo y ejecutarla en un tercero. Si no se indica un nombre de equipo, el objeto de secuencia de comandos remota se ejecuta en el equipo del controlador (es el valor predeterminado). Sin embargo, si se indica el nombre de un equipo el objeto de secuencia de comandos remota se ejecuta en el sistema indicado. El método CreateScript establece una conexión con el equipo remoto y la configura para ejecutar la secuencia de comandos, pero ésta, en realidad, no se ejecuta hasta que se llama al método Execute del objeto WshRemote.
El siguiente ejemplo muestra cómo se utiliza el método CreateScript del objeto WshController para crear un objeto WshRemote (una instancia de una secuencia de comandos remota).
Dim Controller, RemoteScript
Set Controller = WScript.CreateObject("WSHController")
Set RemoteScript = Controller.CreateScript
("test.js", "remoteserver")
WScript.ConnectObject RemoteScript, "remote_"
RemoteScript.Execute
Do While RemoteScript.Status <> 2
WScript.Sleep 100
Loop
WScript.DisconnectObject RemoteScript
Sub remote_Error
Dim theError
Set theError = RemoteScript.Error
WScript.Echo "Error " & theError.Number & " - Línea: " & theError.Line & ", Carácter: " & theError.Character & vbCrLf & "Descripción: " & theError.Description
WScript.Quit -1
End Sub
var Controller = WScript.CreateObject("WSHController");
var RemoteScript = Controller.CreateScript
("test.js", "remoteserver");
WScript.ConnectObject(RemoteScript, "remote_");
RemoteScript.Execute();
while (RemoteScript.Status != 2) {
WScript.Sleep(100);
}
WScript.DisconnectObject(RemoteScript);
function remote_Error()
{
var theError = RemoteScript.Error;
WScript.Echo("Error " + theError.Number + " - Línea: " + theError.Line + ", Carácter: " + theError.Character + "\nDescripción: " + theError.Description);
WScript.Quit(-1);
}
Método CreateObject | Método CreateScript | Objeto WshRemote | Método Execute
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |