Como Lançar Um Script PowerShell Ou CMD De Forma Oculta

E ai, beleza? Eu sou o gadarf e hoje vamos aprender como lançar um script PowerShell ou CMD de forma oculta. Eu ví muitas formas de se fazer isso na internet, mas em todas elas a janelinha do powershell ou da linha de comandos aparece, nem que seja por um segundinho, o que é bem deselegante. Da pra fazer isso usando software de terceiros mas é meio chato ter baixar e instalar um aplicativo só pra isso.

Eu vou ensinar uma forma funcional que é meio gambiarra mas da pra fazer sem instalar nenhum software adicional. Para começar crie um arquivo de texto e chame-o de script.vbs e adicione os seguintes códigos a ele:

Set WinScriptHost = CreateObject(“WScript.Shell”)
WinScriptHost.Run Chr(34) & “C:\script.bat” & Chr(34), 0
Set WinScriptHost = Nothing

Tudo que isso faz é chamar o arquivo script.bat, não se esqueça de editar o local onde você salvou o arquivo, é claro. Se você deseja executar um arquivo batch de forma oculta então é colocar seu código no arquivo script.bat e pronto. Agora é só dar duplo clique em script.vbs que seu script.bat será executado sem nenhuma janela aparecer.

Mas se na verdade você deseja lançar um script powershell então adiciona o seguinte ao seu script.bat:

powershell.exe -ExecutionPolicy Bypass C:\script.ps1

Agora é só criar um arquivo chamado script.ps1 e adicionar seus comandos do powershell a ele que eles serão executados de forma totalmente oculta.

Como essa solução não é tão elegante assim, o ideal mesmo é fazer o que se quer fazer em linha de comando ou powershell diretamente a partir do arquivo .vbs. O visual basic script é bem cheio de recursos e da pra fazer muita coisa legal com ele.

Agora se seu script for muito grande talvez seja mais prático usar esse esqueminha ai para lançar um script powershell ou cmd e economizar o seu tempo. É isso!

! Seja o primeiro a comentar!

Escreva O Seu Comentário!

Ficou com alguma dúvida?
Tem uma crítica construitiva ou uma sugestão maneira?
Escreva ai embaixo, mas não maltrate o português, por favor!