Com o Windows migrando para um formato loja para seus apps, talvez não seja interessante mais para todo tipo de usuário e softwares, a dica que darei hoje. Contudo, muitos aplicativos ainda não são distribuídos por ela, ou talvez jamais cheguem a ser.

E um software que ajuda muito nessa tarefa é o Chocolatey. Trata-se de uma aplicação, conectada a um repositório, onde os usuários criam scripts relacionados aos diretórios de download de diversas ferramentas. Os próprios usuários mantém esses scripts, mas eles passam por uma moderação para tentar evitar arquivos e códigos maliciosos, sendo assim, é possível dizer que instalar aplicações por ele é tão seguro quanto pelo download comum.

Isto posto, desenvolvi um script Powershell, que baixa o próprio Chocolatey e o utiliza para instalar silenciosamente, todas as aplicações que uso regularmente:

# Configurando
Set-ExecutionPolicy -ExecutionPolicy Bypass -Force
# Instalando Chocolatey
Invoke-Expression ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
# Recarregando PATH variables
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
# Instalações fundamentais
choco upgrade jre8 -y
choco upgrade 7zip -y
choco upgrade directx -y
choco upgrade vcredist2008 -y
choco upgrade vcredist2010 -y
choco upgrade vcredist2013 -y
choco upgrade vcredist2015 -y
choco upgrade googlechrome -y
choco upgrade notepadplusplus.install -y
choco upgrade treesizefree -y
choco upgrade irfanview -y
choco upgrade irfanviewplugins -y
choco upgrade greenshot -y
choco upgrade k-litecodecpackfull -y
choco upgrade hwinfo -y
#choco upgrade hwinfo.portable -y
choco upgrade audacity -y
#choco upgrade calibre -y
choco upgrade belarcadvisor -y
choco upgrade usblogview -y
# Instalações DEV
choco upgrade nodejs.install -y
choco upgrade git -y
choco upgrade vscode -y
choco upgrade dotnetcore-sdk -y
choco upgrade sql-server-management-studio -y
# Descomentar linha abaixo para fazer reinicialização automática
# Restart-Computer
view raw Instalar.ps1 hosted with ❤ by GitHub

O script acima utiliza o comando upgrade do choco, pois ele instala quando não encontra, ou faz a atualização caso o mesmo já se encontre instalado, ou seja, você pode usar o mesmo script para atualizações futuras.

Se você desejar, pode verificar os softwares disponíveis como pacotes choco, em seu diretório, clicando aqui e customizar meu script como lhe convenha. Neste link você pode também, verificar os detalhes de cada script de instalação, caso queira saber exatamente de onde são baixados os arquivos e todos os comandos.

Basta fazer o download do arquivo (clicando no nome do arquivo na parte de baixo da janela dele no post), ou copiar o seu conteúdo e salvar com a extensão ps1, usada pelo Powershell (você pode clicar no botão “view raw” para ver somente seu conteúdo na tela).

Outra dica relacionada à essa, é o uso de um arquivo para modificação do registro. Com ele, fica disponível no menu de contexto do Windows (botão direito do mouse), a opção para executar um script Powershell diretamente como administrador.

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\runas]
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\runas\command]
@="powershell.exe \"-Command\" \"if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'\""

Basta executar o arquivo (da mesma forma que sugerido para o primeiro arquivo do post) e aceitar a modificação do registro.

Abs.