O WinGet é uma ferramenta de linha de comando que permite instalar e atualizar aplicativos no seu Windows por linha de comando, agilizando tarefas de suporte e administração de ambientes. Apesar de possuir várias funcionalidades, vamos nos manter breve e descrever apenas alguns exemplos que acreditamos serem os mais necessários/utilizados e que permitiram que você adapte melhor à sua necessidade.
Problemas para executar o Winget no Windows 10
Caso você tenha problemas para instalar ou executar o Winget no Windows 10, faça o Windows Update e, em seguida, tente uma das 3 soluções (em todas no PowerShell como administrador):
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
$msix = Join-Path -Path $env:TEMP -ChildPath 'source.msix'
Invoke-WebRequest https://cdn.winget.microsoft.com/cache/source.msix -OutFile $msix
Add-AppXPackage -Path $msix
Remove-Item -Path $msix
Caso não funcione, você pode tentar também instalar pelo comando:
Install-Module -Name Microsoft.WinGet.Client -force
Por fim, tente:
$progressPreference = 'silentlyContinue'
Write-Information "Downloading WinGet and its dependencies..."
Invoke-WebRequest -Uri https://aka.ms/getwinget -OutFile Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Invoke-WebRequest -Uri https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile Microsoft.VCLibs.x64.14.00.Desktop.appx
Invoke-WebRequest -Uri https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.6/Microsoft.UI.Xaml.2.8.x64.appx -OutFile Microsoft.UI.Xaml.2.8.x64.appx
Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx
Add-AppxPackage Microsoft.UI.Xaml.2.8.x64.appx
Add-AppxPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Usando o Winget
O Winget pode apresentar alguns problemas de interação ao ser executado como administrador (por exemplo, no Windows 10 utilizando o PowerShell ISE como administrador por não aparecer a tela para aceitar os termos antes de continuar). Sugerimos que faça alguns testes em terminais distintos e verifique se o comportamento está correto antes de continuar.
Sugerimos que sempre execute o Winget em um terminal como como administrador, a fim de evitar problemas de permissão.
Listando um aplicativo
Para listar um aplicativo, apenas execute o comando (altere a parte em cinza, conforme sua necessidade):
winget list --name git
Podem existir mais de um programa que contenham esse nome, por isso obtenha sempre o ID do programa que você deseja instalar. O ID será usado para o comando de instalação.
Instalando um aplicativo
Com o ID do programa que você deseja instalar, execute (como administrador) o comando:
winget install IDdoProgramaDesejado
Atualizando todos os aplicativos
Para atualizar todos aplicativos do computador, execute (como administrador) o seguinte comando:
winget upgrade --all --silent --accept-source-agreements
Sugestão de instalação
Uma opção a ser executada, para instalar alguns programas básicos no Windows, é (consulte o site Winstall para ver mais programas e sintaxe):
winget install --id=7zip.7zip -e
winget install --id=Adobe.Acrobat.Reader.64-bit -e
winget install --id=VideoLAN.VLC -e
winget install --id=Oracle.JavaRuntimeEnvironment -e
winget install --id=Google.Chrome -e
Problema com o Sysprep
Caso você vá executar o sysprep, parar generalizar uma instalação, pode encontrar um erro por causa do Winget. Se for este o caso, obtenha no log do sysprep (a mensagem lhe informa qual o arquivo), obtenha o nome do pacote com problema e remova, com o comando (altere a parte em cinza pelo nome do pacote que o log informou):
Remove-AppxPackage -Package Microsoft.Winget.Source_2024.925.1931.39_neutral__8wekyb3d8bbwe
E tente executar novamente o Sysprep
Fontes/Referências
https://hcode.com.br/blog/winget-instalando-programas-no-windows-10-atraves-da-linha-de-comando-de-maneira-nativa
https://learn.microsoft.com/pt-br/windows/package-manager/winget
https://pt.wikipedia.org/wiki/Windows_Package_Manager
https://winstall.app/apps
Mais Informações
Esperamos ter te ajudado e estaremos sempre a disposição para mais informações.
Se você tem interesse em algum assunto específico, tem alguma dúvida, precisa de ajuda, ou quer sugerir um post, entre em contato conosco pelo e-mail equipe@nvlan.com.br.