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.
<KaseyaInstallDirectory>\xml\SDProcExecuteScript\0
: los archivos almacenados en el directorio 0
están disponibles en cada partición. (Predeterminado)<KaseyaInstallDirectory>\xml\SDProcExecuteScript\1
: el directorio 1
de este ejemplo coincide con la partición ID 1. Los archivos almacenados en un directorio específico de una partición están disponibles sólo en esa partición.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
label
: el nombre que se muestra en la lista desplegable de scripts disponibles para ejecutar. Debe ser informativo de lo que hace el script. Requerido.filename
: el nombre de archivo del script. El script se debe ubicar en la misma carpeta que la instrucción XML en una carpeta \Script
. Requerido.name
: el nombre de un additionalAssembly
. Cada additionalAssembly
debe tener su propio nodo en la instrucción XML. Opcional.