Ti trovi qui:

ActiveXperts.it > ActiveXperts Scripting Toolkit

ActiveXperts Scripting Toolkit

quicklinks


Panoramica del prodotto

ActiveXperts Scripting Toolkit 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 Toolkit comunica direttamente con il VBScript Engine del sistema operativo. Ecco alcuni benefici di questo prodotto:

  • Usare i risultati delle funzioni direttamente nel proprio codice, senza ridirigere standard error e standard output
  • Chiamare funzioni direttamente, invece di scrivere ‘stub’ code - i risultati delle funzioni sono disponibili direttamente a completamento della funzione
  • Passare i parametri delle funzioni dinamicamente – passare i parametri delle funzioni al volo, direttamente dalla propria applicazione o script
  • Impostare un time-out per impedire alle funzioni VBScript di andare in loop all’infinito
  • Intercettare errori di programma
  • Personalizzare i propri messaggi di errore
  • Supporta Windows Services – si può chiamare una funzione VBScript direttamente da un Windows Service

ActiveXperts Scripting Toolkit è 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:

  • Chiamare le funzioni direttamente
  • Passare fino a 8 parametri
  • Abilità nell‘impostare un time-out, per impedire alle funzioni VBScript di andare in loop all’infinito
  • Script handing robusto
  • Thread safe – il toolkit può essere usato negli ambienti multi-threading (e multi-processing).
  • Supporta Windows Services
  • Gestione avanzata degli errori
  • Logging avanzato

ActiveXperts Scripting Toolkit contiene esempi per molti strumenti di sviluppo:

  • Visual Basic .NET - applicazione basata su Windows .NE;
  • Visual C# .NET - applicazione basata su Windows .NET;
  • Visual Basic 5.x o superiore - applicazioni basate su Windows;
  • Visual C++ 5.x o superiore - applicazioni basate su Windows;
  • ASP 2.x – sito web basato su pagine ASP (Active Server Page, scripting lato server);
  • ASP .NET – sito web basato su pagine ASP (Active Server Page) e .NET Framework;
  • VBScript - script basati su Windows;
  • Qualsiasi altra piattaforma di sviluppo che supporta componenti ActiveX/COM.

La performance del componente è notevole, dovuta alla sua architettura multi-threading. Durante gli anni la sua forza è stata provata in molte aziende.

ActiveXperts Scripting Toolkit è compatibile con i seguenti sistemi operativi:

  • Windows 2008 (32 e 64 bit)
  • Windows 2003 (32 e 64 bit)
  • Windows 2000 Server e Professional (32 bit)
  • Windows 7 (32 e 64 bit)
  • Windows Vista (32 e 64 bit)
  • Windows XP (32 e 64 bit)

Frammenti di codice

I frammenti di codice (VBScript) seguenti illustrano come si puo` usare ActiveXperts Scripting Toolkit.

Per piu` esempi, visitare la pagina Online ActiveXperts Scripting Toolkit Samples.

Esecuzione di una funzione VBscript

Option Explicit

Dim objScripting, objCompletion

Set objScripting = CreateObject ( "ActiveXperts.Scripting" )

objScripting.Clear ()
objScripting.Scriptfile = "GetDirectorySize.vbs"
objScripting.Function   = "GetDirectorySize"
objScripting.Parameter1 = Chr ( 34 ) & "C:\Windows" & chr ( 34 )
WScript.Echo "Running script..."
Set objCompletion = objScripting.Run
ShowCompletion( objCompletion )

WScript.Echo "Ready."    

Sub ShowCompletion( objCompletion )

  WScript.Echo "Completion Code: " & objCompletion.CompletionCode
  WScript.Echo "Completion Description : " & objCompletion.CompletionDescription

  WScript.Echo "Return String : " & objCompletion.FunctionReturnString
  WScript.Echo "Return Number : " & objCompletion.FunctionReturnNumber
  WScript.Echo "Return Info : " & objCompletion.FunctionReturnInfo

  WScript.Echo "Error Source : " & objCompletion.CompletionErrorSource
  WScript.Echo "Error Description : " & objCompletion.CompletionErrorDescription
  WScript.Echo "Error Line : " & objCompletion.CompletionErrorLine
  WScript.Echo "Error Char : " & objCompletion.CompletionErrorChar
  WScript.Echo "Error Code : 0x" & Hex ( objCompletion.CompletionErrorCode )

  WScript.Echo 
End Sub

Esecuzione di un tool a linea di comando

Option Explicit

Dim objRemCmd

Set objRemCmd = CreateObject ( "ActiveXperts.RemoteCommand" )

objRemCmd.Host		= Ask ( "Remote Host", "server01.activexperts.intra", False )
objRemCmd.UserName	= Ask ( "Account" ,"ACTIVEXPERTS\\Admin1", True )
objRemCmd.Password	= Ask ( "Password", "********", True )
objRemCmd.Command	= Ask ( "Remote Command" ,"ipconfig", True )
objRemCmd.Run()

WScript.Echo "Result: " & objRemCmd.LastError
WScript.Echo "StdOut: " & objRemCmd.StdOut
WScript.Echo "StdErr: " & objRemCmd.StdErr


Function Ask( ByVal strTitle, ByVal strDefault, ByVal bAllowEmpty )

  Dim strInput, strReturn
  Do
     strInput = inputbox( strTitle, strTitle, strDefault )
     If ( strInput <> "" ) Then
          strReturn = strInput
     End If
  Loop until strReturn <> "" Or bAllowEmpty
  Ask = strReturn
End Function

Architettura

ActiveXperts Scripting Toolkit utilizza il Microsoft VBScript Engine. Utilizza solo il motore, senza sostituire alcun componente del VBScript engine.

Il 'cuore' dell’ ActiveXperts Scripting Toolkit è costituito da un file:

  • AxScript.dll - il componente 'ActiveXperts Scripting Toolkit' per piattaforme 32-bit
  • AxScriptx64.dll - il componente 'ActiveXperts Scripting Toolkit' per piattaforme 64-bit

ActiveXperts Scripting Toolkit può essere facilmente distribuito su molti PC. Una volta acquistate le licenze, basta copiare l’ AxScript.dll sui PC e registrare il DLL.


Installazione

Componenti ActiveXperts Scripting Toolkit

Il pacchetto ActiveXperts Scripting Toolkit è costituito da 3 componenti, che possono essere installati secondo qualsiasi combinazione:

  1. Il componente ActiveXperts Scripting Toolkit COM - l'interfaccia ai programmi VB;
  2. Il file guida ActiveXperts Scripting Toolkit - documentazione;
  3. I file di esempio ActiveXperts Scripting Toolkit - esempi.

Installazione su un computer singolo

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 Toolkit, 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 Toolkit possono essere eseguite sia manualmente che usando il programma di installazione.

Installazione su più computer

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:

  • Copiare AxScript.dll (il componente ActiveXperts Scripting Toolkit) in una cartella di destinazione sulla nuova macchina;
  • Registrare il componente COM usando il seguente comando: REGSVR32 \AxScript.dll