Você está aqui:

pt.ActiveXperts.com > Scripting Component
ActiveXperts Scripting Component

quicklinks

ActiveXperts Scripting Component

Visão Geral do Producto

ActiveXperts Scripting Component permite com que TI administradores e desenvolvedores de software programas do VBScript e linha de comandos sejem reinicializadas sem necessitar a utilização da janela do console. Norma entrada podem ser geparametiseerd padrão de saída para a saída das propriedades do objeto sem redirecionamento de saída padrão e erro padrão é necessária. Estandarde entradas podem ser metis atualizadas para a estandarde saídas das propriedades do objeto. Sem estandarde redirecionamento de saída estandarde erro é necessária.


How to use Scripting toolkit Visual Stuio.NET Web Application GUI Application Console Application
Startup screen after installation Use Scripting Component with MS Visual Studio Scripting Component in a .NET web application Scripting Component in a .NET forms program Scripting Component in a console application

Normalmente programas do VBSript sao iniciados pelo intérprete no Windows, o chamado Windows Script Host (Wscript.exe ou cscript.exe). O ActiveXperts Scripting Component comunica-se directamente com o VBScript Engine do sistema operativo.

Ferramentas de linha de comando são habitualmente iniciadas a partir da linha de comando do Windows. Com o ActiveXperts Scripting Component podem ferramentas de linha de comando diretamente iniciadas sem que a saída para a consola seje escrita.

Algumas vantagens do ActiveXperts Scripting Component em comparação com o Windows Scripting Host:

  • Use o resultado de uma função retorno ('return value') diretamente em seu código, sem que o estandarde erro e a estandarde saída seje redirecionada ( "re-direct ');
  • Chamar funções directamente em vez de escrever códigos "stub" - os resultados das funções estão disponíveis para uso de imediato após a executação da função;
  • Dê a função parâmetros dinamicamente - Dê a função parâmetros (on the fly), directamente a partir de uma aplicação ou script;
  • Defina um tempo de limite para evitar por exemplo com que funções permanecem em um loop infinito;
  • Captura foutas que conduzem normalmente a uma falha do Windows Scripting Host;
  • Personalize mensagens de erro;
  • Suporte para Serviços do Windows e Aplicações de Web - chama uma função directamente a partir de um Serviço de Web ou Aplicações de Web;

Algumas vantagens do ActiveXperts Scripting Component em comparação ao desempenho de ferramentas de linha de comando a partir de um console:

  • Dê a função parâmetros dinamicamente - Dê a função parâmetros (on the fly), directamente a partir de uma aplicação ou script;
  • Defina um tempo de limite para evitar por exemplo com que funções permanecem em um loop infinito;
  • Suporte para Serviços do Windows e Aplicações de Web - chama uma função directamente a partir de um Serviço de Web ou Aplicações de Web;

ActiveXperts Scripting Component contém exemplos vde diferentes ambientes desenvolvidos, incluindo:

  • Visual Basic .NET
  • Visual C# .NET
  • Visual Basic 5.x ou superior
  • Visual C + + 5.x ou superior
  • Borland Delphi 7.x ou superior
  • Borland C + + Builder 6.x ou superior
  • ASP .NET
  • ASP 2.x
  • PHP
  • VBScript
  • HTML
  • Qualquer outra plataforma de desenvolvida que suporta os componente ActiveX / COM

ActiveXperts Scripting Component pode ser usado dentro dos seguintes sistemas operativos:

  • Windows 2012 R2 (64 bit);
  • Windows 2012 (64 bit);
  • Windows 2008 R2 (64 bit);
  • Windows 2008 (32 bit y 64 bit);
  • Windows 2003 (32 bit y 64 bit);
  • Windows 10 (32 bit y 64 bit);
  • Windows 8 (32 bit y 64 bit);
  • Windows 7 (32 bit y 64 bit);
  • Windows Vista (32 bit y 64 bit);
  • Windows XP (32 bit y 64 bit).

Code trechos

O código snippets (VBScript) a seguir ilustram como ActiveXperts Scripting Component pode ser usado.

Para mais exemplos, vá para a Online ActiveXperts Scripting Component Samples páginas de amostras.

Executar uma função VBScript

Option Explicit

Dim objScripting, objCompletion

Set objScripting = CreateObject ( "AxScript.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

Executar uma ferramenta de linha de comando

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

Arquitectura

O "núcleo" do ActiveXperts Scripting Component é um componente ActiveX / COM e é fornecido em duas variantes:

  • AxScript32.dll - O ActiveXperts Scripting Component componente COM para plataformas 32-bit
  • AxScript64.dll – O ActiveXperts Scripting Component componente COM para plataformas 64-bit.

ActiveXperts Scripting Component pode facilmente ser distribuídos à uma grande quantidade de computadores. Assim que tu compras a licença, apenas o arquivo AxScript32.dll (en/of AxScript64.dll) tem de ser copiado para diferentes computadores e o DLL tem de estar presente no registro destes computadores.


Instalação

Os components do ActiveXperts Scripting Component

ActiveXperts Scripting Component existe em 3 diferentes componentes, qualquer combinação dos componentes podem ser instalados:

  1. Os ActiveXperts Scripting Component componente ActiveX / COM - a interface para as aplicações ActiveX / COM
  2. Os ActiveXperts Scripting Component Arquivos de Ajuda - documentação
  3. ActiveXperts Scripting Component Exemplo de Arquivos – exemplos

Instalação em um único computador:

Execute o programa de instalação do AComport.exe. O assistente de instalação (wizard) irá guiá-lo através das opções e ira executar a instalação.

Se você optar por instalar componentes do ActiveXperts Scripting Component COM, a configuração irá registrar o componente COM automaticamente. Mas você também pode optar por registrar manualmente.

Todas as outras instalações do ActiveXperts Scripting Component em outros computadores pode ser realizadas manualmente ou automaticamente.

Instalação em múltiplos computadores:

Todas as instalações efeituadas em computadores dentro de uma rede podem ser implementadas e utilizandas em relação ao programa de configuração.

No entanto, devido a simplicidade da instalação de componentes , a instalação manual pode ser escolhida ou a integração no âmbito de um procedimento de instalação de acordo a políticas de grupo tambem pode se ser escolhida.

Se a instalação do componente ActiveX/COM for manualmente efeituada em outros computadores, isto pode ser feito através da execução das seguintes acções:

  • Copia o AxScript32.dll (e / ou AxScript64.dll) para uma localização sobre o novo computador
  • Registra o componente ActiveX / COM em relação aos seguintes comandos de console: RegSvr32 <doel-locatie> \ AxScript32.dll (e / ou: RegSvr32 <doel-locatie> \ AxScript64.dll)