Já pensou em usar um linha comando para instalar programas no windows?
Sim, isso agora é possivel com um recurso nativo da Microsoft implantadas no Windows 10 após a versão 20H2 e no Windows 11 usando o Powershell desde a versão 5.0.
Para que você possa usar, vamos fazer a instalação do pacote de requisito necessário para fazer que toda a magia de instalação por repositorio ocorra como se fosse um linux.
De um modo usando interface, você pode acessar esse redirecionamento e fazer a instalação usando a Microsoft Store para fazer o download e instalar.
Se acaso após homologação, você pode colocar rodar a linhas por GPO ou orquestrador de sistemas (Ansible, Puppet, Chief e similares) usando esses comandos:
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] “Administrator”)) { Start-Process powershell.exe “-NoProfile -ExecutionPolicy Bypass -File "$PSCommandPath
“” -Verb RunAs; exit}
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Set-ExecutionPolicy RemoteSigned -Force
Invoke-WebRequest https://github.com/microsoft/winget-cli/releases/download/v1.1.12653/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle -OutFile $Env:USERPROFILE\Downloads\Microsoft.DesktopAppInstaller.msixbundle
Add-AppxPackage $env:USERPROFILE\Downloads\Microsoft.DesktopAppInstaller.msixbundle
Pronto, temos o pacote principal instalado e ativado, agora vou ensinar a como usar esse comando, mas vou ensinar da forma que faço sem a documentação.
Primeiro, abra um prompt do Powershell ou do Powershell ISE como administrador.
(é muito importante que esteja como administrador.)
Ao abrir, primeiro vocês vai executar a pesquisa com o seguinte comando:
winget search [Nome do Aplicativo Desejado]
Faça o teste usando esse aplicativos:
-Google Chrome
-Winrar
-7zip
-PDF Creator
Com a pesquisa, o retorno será algo igual a isso:
Note que na pesquisa, em alguns casos, tem muitos pacotes, os aplicativos oficiais sempre seguiram esse formato de nome da aplicação.aplicação com isso fica mais facil.
Para instalar vamos usar a nomenclatura do campo ID, ou seja, usaremos o essa coluna para apontar qual o software iremos instalar corretamente com o seguinte comando:
winget install [ID]
Vamos fazer a instação do Google Chrome:
winget install Google.Chrome
Quando efetuar a instalação, alguns aplicativos costumam solicitar algumas permissões para andamento, basta seguir as orientações apresentadas na tela.
Subindo mais a reguá, para usar em um ambiente automatizado você vai usar a seguinte linha:
winget install [ID] -h –accept-package-agreements –accept-source-agreements
Exemplo:
winget install Google.Chrome -h –accept-package-agreements –accept-source-agreements
Agora basta usar sua criatividade, pesquisar os aplicativos desejados e executar tudo via linha de comandos linha por linha ou usando um script.
Aliás, você pode pegar todas as linhas válidas aqui colar em arquivo e salvar ele como um “.ps1”, clique com o botão direito e execute, a primeira linha já é adaptada para executar todas as demais linhas como administrador.
[…] 100% a partir da versão 20H2 do Windows 10 e Windows 1112 […]