Windows Script Host  

Método CreateScript

Crea un objeto WshRemote.

objeto.CreateScript(LíneaComandos,[NombreEquipo])

Parámetros

objeto
Objeto WshController.
LíneaComandos
Requerido. Cadena que indica la ruta de acceso de la secuencia de comandos y cualquier modificador, tal y como se escribirían en el símbolo del sistema. La ruta de acceso debe aparecer igual que desde el equipo del controlador y no como aparecería desde el equipo en el que desee ejecutar la secuencia de comandos.
NombreEquipo
Opcional. Cadena que indica el nombre del equipo remoto (el equipo en el que desea ejecutar la secuencia de comandos remota). Debe especificarse según la Convención de nomenclatura universal (UNC).

Comentarios

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.

Ejemplo

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).

[VBScript]
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
[JScript]
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);
}

Consulte también

Método CreateObject | Método CreateScript | Objeto WshRemote | Método Execute

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