Introdução

Neste tutorial, abordaremos como realizar o desenvolvimento moderno com VBScript, focando em automação e integração de testes em ambientes Windows. O VBScript, uma linguagem leve e integrada ao sistema operacional Windows, pode ser altamente eficaz na automatização de tarefas administrativas. Utilizaremos o WMI (Windows Management Instrumentation) e o PowerShell para expandir as capacidades de automação e realizar testes com maior eficiência. Ao final deste guia, você terá um conhecimento prático sobre como configurar, desenvolver e testar scripts que possibilitam a automação de tarefas repetitivas no Windows, promovendo a eficiência e a produtividade no trabalho.

Etapas

  1. Configuração Inicial do Ambiente

    Certifique-se de que o Windows possui suporte para scripts e que o PowerShell está habilitado. Você pode verificar o PowerShell executando o próprio aplicativo e confirmando a versão instalada. Além disso, ative a execução de scripts no PowerShell executando o comando ‘Set-ExecutionPolicy RemoteSigned’.

    commands
    # Verificar a versão do PowerShell
    Get-Host | Select-Object Version
    # Ativar execução de scripts
    Set-ExecutionPolicy RemoteSigned

  2. Criação do Script VBScript para Recuperação de Informações do Sistema

    Inicie criando um script básico em VBScript que utiliza o WMI para coletar informações sobre o sistema. Esse script recuperará informações como versão do sistema operacional e nome da máquina. Crie um arquivo chamado ‘infoSistema.vbs’ com o seguinte conteúdo.

    infoSistema.vbs
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colOperatingSystems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
    
    For Each objOperatingSystem in colOperatingSystems
        WScript.Echo "Nome da Máquina: " & objOperatingSystem.CSName
        WScript.Echo "Versão do SO: " & objOperatingSystem.Caption
    Next

  3. Executando o Script VBScript

    Após criar o script, você pode executá-lo através do Windows Explorer ou diretamente via PowerShell. Execute o seguinte comando no PowerShell para executar o script e visualizar as informações do sistema.

    commands
    # Execute o script no PowerShell
    cscript.exe C:\caminho\para\infoSistema.vbs

  4. Automatizando a Limpeza de Arquivos Temporários com VBScript

    Desenvolva um script para automatizar a limpeza de arquivos temporários do Windows. Isso pode ser feito criando um script chamado ‘limpezaTemporarios.vbs’ que remove arquivos de diretórios temporários comuns.

    limpezaTemporarios.vbs
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    strTempFolder = Environ("TEMP")
    Set objFolder = objFSO.GetFolder(strTempFolder)
    
    For Each objFile in objFolder.Files
        If InStr(objFile.Name, ".tmp") > 0 Then
            objFile.Delete
        End If
    Next

  5. Agendando o Script de Limpeza com o Agendador de Tarefas

    Para garantir que o script de limpeza seja executado regularmente, utilize o Agendador de Tarefas do Windows. Crie uma nova tarefa, defina o acionador como desejado (por exemplo, diariamente) e aponte para o script ‘limpezaTemporarios.vbs’.

    commands
    # Acesse o Agendador de Tarefas e crie uma nova tarefa
    # Utilize os parâmetros apropriados para agendamento

  6. Testes Unitários com PowerShell

    Embora o VBScript não possua suporte nativo para testes unitários, você pode implementar uma abordagem com PowerShell para garantir que seus scripts estão funcionando corretamente. Crie um arquivo de teste chamado ‘testLimpezaTemporarios.ps1’.

    testLimpezaTemporarios.ps1
    $tempFolder = [System.IO.Path]::GetTempPath()
    $initialCount = (Get-ChildItem $tempFolder -Filter '*.tmp').Count
    
    # Execute o script de limpeza
    & 'C:\caminho\para\limpezaTemporarios.vbs'
    
    $finalCount = (Get-ChildItem $tempFolder -Filter '*.tmp').Count
    
    if($finalCount -eq 0) {
        Write-Host "Test passed: All temp files deleted."
    } else {
        Write-Host "Test failed: Some temp files still exist."
    }

  7. Executando os Testes

    Execute o script de teste criado em PowerShell para verificar se o script de limpeza está funcionando conforme esperado. Este passo garante que seus scripts de automação sejam eficazes e livres de erros.

    commands
    # Execute o script de teste
    powershell -ExecutionPolicy Bypass -File C:\caminho\para\testLimpezaTemporarios.ps1

Conclusão

Neste tutorial, abordamos a criação de scripts VBScript para automação em ambientes Windows, integrando a recuperação de informações do sistema e limpeza de arquivos temporários utilizando WMI e PowerShell. Além disso, implementamos uma estratégia de testes simples que assegura a eficácia dos scripts desenvolvidos. Com essas habilidades, você pode otimizar processos administrativos, aumentando a eficiência e a produtividade do seu ambiente de trabalho. Sinta-se à vontade para explorar mais funcionalidades da combinação VBScript e PowerShell em suas automações.

Hashtags

#VBScript #PowerShell #Automação #WMI #Windows #DesenvolvimentoDeSoftware