Next Topic

Previous Topic

Book Contents

executeExternalScript()

Nota: Se muestra un mensaje No Approved External Scripts en la lista desplegable Elegir el script externo que se debe ejecutar si no se agregaron scripts externos de forma manual a Kaseya Server, como se describe a continuación.

Ejecuta un script escrito en VB.Net (.vb) o CSharp (.cs) en Kaseya Server de las siguientes ubicaciones de archivos.

Los archivos XML de executeExternalScript() pueden tener cualquier nombre de archivo. Puede tener varios scripts en un archivo. También puede tener varios archivos. Los scripts a los que se hace referencia en un archivo XML se deben almacenar en la misma ubicación que el archivo XML en una carpeta \Script.

Ejemplo de script VB.Net

Este script escribe en un archivo, si el archivo existe.

Dim FILE_NAME As String = "c:\temp\test.txt"
If System.IO.File.Exists(FILE_NAME) = True Then
     Dim objWriter As New System.IO.StreamWriter( FILE_NAME )
     objWriter.Write( "Hello" )
     objWriter.Close()
End If

Coloque el archivo de script en esta ubicación:

<KaseyaInstallDirectory>\xml\SDProcExecuteScript\0\script\CreateFile.vb

Nota: Este ejemplo requiere la creación de c:\temp\test.txt antes de la ejecución. Además, el grupo IIS_IUSRS debe tener permisos para C:\temp.

Ejemplo de archivo XML

El archivo XML se debe estructurar como el ejemplo siguiente, que incluye 2 scripts externos.

<?xml version="1.0" encoding="utf-8" ?>
<externalScriptList>
	<externalScriptDef label="First Script" fileName="createFile.vb">
	</externalScriptDef>
	<externalScriptDef label="Second Script" fileName="createFile2.vb">
	</externalScriptDef>
</externalScriptList>

Coloque el archivo de script en esta ubicación:

<KaseyaInstallDirectory>\xml\SDProcExecuteScript\0\VB.xml

Ejemplo de script C#.Net


Este script escribe en un archivo, si el archivo existe.

string FILE_NAME = "c:\\temp\\test.txt";
if (System.IO.File.Exists(FILE_NAME) == true) {
 System.IO.StreamWriter objWriter = new System.IO.StreamWriter(FILE_NAME);
 objWriter.Write("Hello");
 objWriter.Close();
}

Coloque el archivo de script en esta ubicación:

<KaseyaInstallDirectory>\xml\SDProcExecuteScript\0\script\CreateFile.cs

Nota: Este ejemplo requiere la creación de c:\temp\test.txt antes de la ejecución. Además, el grupo IIS_IUSRS debe tener permisos para C:\temp.

Ejemplo de archivo XML


El archivo XML se debe estructurar como el ejemplo siguiente, que incluye 1 script externo.

<?xml version="1.0" encoding="utf-8" ?>
<externalScriptList>
    <externalScriptDef label="Write to a file" fileName="CreateFile.cs">
    </externalScriptDef>
</externalScriptList>

Coloque el archivo de script en esta ubicación:

<KaseyaInstallDirectory>\xml\SDProcExecuteScript\0\CS.xml

Definiciones