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
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 RemoteSignedCriaçã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.vbsstrComputer = "." 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 NextExecutando 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.vbsAutomatizando 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.vbsSet 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 NextAgendando 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 agendamentoTestes 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." }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.
