Automatize Configurações no Windows com WSH
O Windows Script Host (WSH) é uma ferramenta poderosa e nativa do Windows que permite aos usuários automatizar uma série de tarefas administrativas e de sistema por meio de scripts em VBScript ou JScript. Neste artigo, vamos explorar um exemplo prático de como utilizar o WSH para manipular configurações do sistema, interagir com o ambiente do usuário e até mesmo acessar o Registro do Windows.

Por que usar WSH?
Com o WSH, você pode:
- Automatizar o mapeamento de unidades de rede;
- Obter informações do sistema como nome do computador e do usuário;
- Manipular variáveis de ambiente;
- Ler e escrever no Registro do Windows.
Exemplo de Script: Manipulando Configurações
Veja abaixo um exemplo completo de script VBA que interage com o sistema Windows por meio do Windows Script Host:
Sub Manipular_Configuracoes_WSH()
Dim wshNetwork As Object
Dim wshShell As Object
Dim wshEnvironment As Object
' Obter nome do computador e usuário
Set wshNetwork = CreateObject("WScript.Network")
MsgBox "Nome de Usuário = " & wshNetwork.UserName
MsgBox "Nome do Computador = " & wshNetwork.ComputerName
Set wshNetwork = Nothing
' Adicionar unidade de rede
Set wshNetwork = CreateObject("WScript.Network")
wshNetwork.MapNetworkDrive "M:", "\\MeuServidor\C$"
Set wshNetwork = Nothing
' Localizar pasta TEMP
Set wshShell = CreateObject("WScript.Shell")
Set wshEnvironment = wshShell.Environment("System")
MsgBox "Pasta TEMP: " & wshShell.ExpandEnvironmentStrings(wshEnvironment("TEMP"))
Set wshEnvironment = Nothing
Set wshShell = Nothing
' Manipular o Registro do Windows
Set wshShell = CreateObject("WScript.Shell")
wshShell.RegWrite "HKCU\MinhaChaveTeste\", "valor inserido pela Chave", "REG_SZ"
wshShell.RegWrite "HKCU\MinhaChaveTeste\Test1", "Este teste de exemplo funcionou", "REG_SZ"
wshShell.RegWrite "HKCU\MinhaChaveTeste\Test2", 5, "REG_DWORD"
MsgBox "Valor Padrão: " & wshShell.RegRead("HKCU\MinhaChaveTeste\")
MsgBox "Test1: " & wshShell.RegRead("HKCU\MinhaChaveTeste\Test1")
MsgBox "Test2: " & wshShell.RegRead("HKCU\MinhaChaveTeste\Test2")
' Remoção opcional das chaves (descomente para excluir)
' wshShell.RegDelete "HKCU\MinhaChaveTeste\Test1"
' wshShell.RegDelete "HKCU\MinhaChaveTeste\Test2"
' wshShell.RegDelete "HKCU\MinhaChaveTeste\"
Set wshShell = Nothing
End Sub
Explicação do Código
- Objetos WSH: Usamos objetos como
WScript.Network
eWScript.Shell
para interagir com o sistema. - Manipulação do Registro: O script demonstra como criar e ler valores de chaves no Registro do Windows.
- Pastas do Sistema: É possível recuperar caminhos de pastas de ambiente como TEMP com facilidade.
- Mapeamento de Unidades: Automação útil para ambientes corporativos com redes compartilhadas.
Cuidados ao Usar Scripts no Sistema
Manipular o Registro do Windows ou realizar alterações automáticas no ambiente do sistema deve ser feito com atenção. Sempre:
- Faça backup do Registro antes de modificar;
- Teste seus scripts em ambiente controlado antes de usar em produção;
- Evite alterar chaves sensíveis ou do sistema sem conhecimento técnico adequado.
Conclusão
O Windows Script Host é uma excelente alternativa para quem deseja automatizar tarefas no Windows sem depender de software de terceiros. Com um pouco de conhecimento em scripting, é possível criar rotinas que economizam tempo, evitam erros manuais e personalizam seu ambiente de trabalho.
Se você quiser aprender mais sobre WSH, explore a documentação oficial da Microsoft.
Deixe seu comentário abaixo e compartilhe sua experiência com WSH!