ActiveXperts Scripting Component permette, agli amministratori dell’ Information Technology e agli sviluppatori di software, di chiamare le funzioni VBScript senza invocare il “Windows Scripting Host”.
Di solito si chiamano i programmi VBScript invocando il “Windows Script Host” (WSCRIPT.EXE o CSCRIPT.EXE). ActiveXperts Scripting Component comunica direttamente con il VBScript Engine del sistema operativo. Ecco alcuni benefici di questo prodotto:
ActiveXperts Scripting Component è un componente ActiveX/COM, che permette un’ interfaccia scripting facile da utilizzare per aziende che vogliono un’ integrazione VBScript nel proprio software. Le caratteristiche dell’ ActiveXperts Scripting Toolkit sono:
ActiveXperts Scripting Component contiene esempi per molti strumenti di sviluppo:
La performance del componente è notevole, dovuta alla sua architettura multi-threading. Durante gli anni la sua forza è stata provata in molte aziende.
ActiveXperts Scripting Component è compatibile con i seguenti sistemi operativi:
I frammenti di codice (VBScript) seguenti illustrano come si puo` usare ActiveXperts Scripting Component.
Per piu` esempi, visitare la pagina Online ActiveXperts Scripting Component Samples.
using System;
using System.Collections.Generic;
using System.Text;
using AxScript.Run;
namespace Scripting
{
class Program
{
static void Main(string[] args)
{
VBScript objScripting = new VBScript ();
Microsoft.Win32.RegistryKey regKey;
// Display Version Info
Console.WriteLine("Scripting Component Version: " + objScripting.Version);
Console.WriteLine("Scripting Component Build : " + objScripting.Build);
Console.WriteLine("Scripting Component Module : " + objScripting.Module);
Console.WriteLine("Expiration date : " + objScripting.ExpirationDate + "\r\n");
// Set Scriptfile
objScripting.ScriptFile = "Date.vbs";
regKey.Close();
// Specify Function
objScripting.Function = "GetDateString";
// Set Parameters
objScripting.Parameter1 = "\"New Datum: \"";
objScripting.Parameter2 = "10";
// Run Script
VBScriptResult objResult = objScripting.Run() as VBScriptResult;
// Display Result
Console.WriteLine("{0}", objScripting.ScriptFile);
Console.WriteLine("Completion Code : {0}", objResult.RunResultCode);
Console.WriteLine("Completion Description : {0}", objResult.RunResultDescription);
if (objResult.RunResultCode == 0)
{
Console.WriteLine("Return String : {0}", objResult.FunctionReturnString);
Console.WriteLine("Return Number : {0}", objResult.FunctionReturnNumber);
}
else
{
Console.WriteLine("Error Source : {0}", objResult.ErrorSource);
Console.WriteLine("Error Description : {0}", objResult.ErrorDescription);
Console.WriteLine("Error Line : {0}", objResult.ErrorLineNum);
Console.WriteLine("Error Char : {0}", objResult.ErrorCharPos);
Console.WriteLine("Error Code : {0,8:X}", objResult.ErrorCode);
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using AxScript.Run;
namespace RemoteCommandDemo
{
class Program
{
static void Main(string[] args)
{
RemoteCommand objRemoteCmd = new RemoteCommand();
Console.WriteLine("Scripting Component Version: " + objRemoteCmd.Version);
Console.WriteLine("Scripting Component Build : " + objRemoteCmd.Build);
Console.WriteLine("Scripting Component Module : " + objRemoteCmd.Module);
Console.WriteLine("Expiration date : " + objRemoteCmd.ExpirationDate + "\r\n");
// Clear all paramaters
objRemoteCmd.Clear();
// Set hostname of remote computer
objRemoteCmd.Host = Ask("Hostname of remote computer", false);
// Set user account
objRemoteCmd.UserName = Ask("User account on remote computer", true);
// Set user password
objRemoteCmd.Password = Ask("Password on remote computer", true);
// Set remote command
objRemoteCmd.Command = Ask("Enter command to execute on remote computer", false);
// Set command timeout
objRemoteCmd.CommandTimeout = 5000;
// Set Logfile
objRemoteCmd.Logfile = System.Environment.CurrentDirectory + "LogFile.Txt";
// Run the command
objRemoteCmd.Run();
Console.WriteLine("StdOut received: {0}", objRemoteCmd.StdOut);
Console.WriteLine("StdErr received: {0}", objRemoteCmd.StdErr);
Console.WriteLine("Executed command, result: {0})", objRemoteCmd.LastError);
Console.WriteLine("Ready.");
Console.ReadKey();
}
static private string Ask(string strTitle, bool bAllowEmpty)
{
String strInput, strReturn = "";
Console.WriteLine(strTitle);
do
{
Console.Write(" > ");
strInput = Console.ReadLine();
if (strInput.Length > 1)
strReturn = strInput;
}
while (strReturn == "" && !bAllowEmpty);
return strReturn;
}
}
}
ActiveXperts Scripting Component utilizza il Microsoft VBScript Engine. Utilizza solo il motore, senza sostituire alcun componente del VBScript engine.
Il 'cuore' dell’ ActiveXperts Scripting Component è costituito da un file:
ActiveXperts Scripting Component può essere facilmente distribuito su molti PC. Una volta acquistate le licenze, basta copiare l’ AxScript.dll sui PC e registrare il DLL.
Il pacchetto ActiveXperts Scripting Component è costituito da 3 componenti, che possono essere installati secondo qualsiasi combinazione:
Basta eseguire il programma di installazione AxScript.exe. Il programma di installazione guidata aiuterà a completare la parte rimanente del processo. Se si seleziona il componente COM di ActiveXperts Scripting Component, il programma di installazione può eseguire la registrazione di questo componente al posto dell'utente. Rimane comunque anche la possibilità di registrare questo oggetto per conto proprio.
Tutte le installazioni successive di ActiveXperts Scripting Component possono essere eseguite sia manualmente che usando il programma di installazione.
Tutte le installazioni successive possono essere eseguite usando il programma di installazione. Considerato che l'installazione dei componenti principali è molto semplice, è possibile eseguire questa operazione manualmente, o integrarla nel programma di distribuzione software aziendale.
Se si sceglie di installare manualmente il componente COM su altre macchine, basta eseguire le seguenti operazioni: