ActiveXperts Scripting Component maakt het mogelijk voor IT administrators en Software Ontwikkelaars om VBScript programma's en command-line tools aan te roepen zonder user interface of console window. Standaard input kan geparametiseerd worden; standaard output wordt toegekend aan de output properties van het object zonder dat 'redirection' van standard output en standard error nodig is.
Normaal gesproken worden VBScript programma's op gestart via de interpreter in Windows, de zgn. 'Windows Script Host' (WSCRIPT.EXE of CSCRIPT.EXE). De ActiveXperts Scripting Component communiceert direct met de VBScript Engine van het operating system.
Command-line tools worden doorgaans opgestart vanaf de Windows 'command line'. Met ActiveXperts Scripting Component kunnen command-line tools rechtstreeks opgestart worden zonder dat de output naar het console wordt geschreven.
Enkele voordelen van de ActiveXperts Scripting Component ten opzichte van de Windows Scripting Host:
Enkele voordelen van de ActiveXperts Scripting Component ten opzichte van het uitvoeren van command-line tool vanuit een console window:
ActiveXperts Scripting Component bevat voorbeelden voor diverse ontwikkel omgevingen, waaronder:
ActiveXperts Scripting Component kan gebruikt worden binnen de volgende besturingssystemen:
De volgende code snippets (VBScript) illustreren hoe ActiveXperts Scripting Component gebruikt kan worden.
Voor meer voorbeelden, ga naar de Online ActiveXperts Scripting Component Samples pagina.
Option Explicit Dim objScripting, objCompletion Set objScripting = CreateObject ( "AxScript.Run" ) 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
Option Explicit
Dim objRemCmd
Set objRemCmd = CreateObject ( "AxScript.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
De 'core' van ActiveXperts Scripting Component is een ActiveX/COM component en wordt in twee varianten meegeleverd:
ActiveXperts Scripting Component kan eenvoudig naar grote hoeveelheid pc's gedistribueerd worden. Nadat u de licentie heeft gekocht moet alleen het bestand axscript.dll (en/of axscriptx64.dll) naar de verschillende pc's gekopieerd worden en moet deze DLL in het register van deze computer opgenomen worden.
ActiveXperts Scripting Component bestaat uit 3 componenten; iedere combinatie van de componenten kan geïnstalleerd worden:
Voer het AxScriptSetup.exe installatie program uit. De InstallShield 'wizard' zal u door de installatie opties voeren.
Als u ervoor kiest om de ActiveXperts Scripting Component COM component te installeren, zal Setup de registratie van het COM component automatisch uitvoeren. Maar u kunt er ook voor kiezen om de registratie zelf handmatig uit te voeren.
Alle opvolgende installaties van ActiveXperts Scripting Component op andere computers kunnen zowel handmatig als automatisch uitgevoerd worden.
Alle installaties op computers binnen een netwerk kunnen worden uitgevoerd m.b.v. het Setup programma.
Echter, omdat de installatie van de hoofd componenten erg simpel is, kan er worden gekozen om de installatie handmatig te doen, of om de installatie te integreren binnen een eigen installatie procedure of groep policies.
Indien gekozen wordt voor handmatige installatie van de ActiveX/COM component op andere computers, kan dit worden gedaan door uitvoeren van de volgende acties: