Este blog é um complemento do nosso canal no YouTube. Clique em @CanalQb para seguir e acompanhar nossos vídeos!

Sugestões de pesquisas

Automatize Configurações no Windows com WSH

#windows; #scripting; #wsh

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.

@CanalQb

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

  1. Objetos WSH: Usamos objetos como WScript.Network e WScript.Shell para interagir com o sistema.
  2. Manipulação do Registro: O script demonstra como criar e ler valores de chaves no Registro do Windows.
  3. Pastas do Sistema: É possível recuperar caminhos de pastas de ambiente como TEMP com facilidade.
  4. 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!

Postar um comentário

Comente só assim vamos crescer juntos!
CanalQb mais próximo Quer falar com o CanalQb?
Em que posso te ajudar?
Fale comigo