winget
winget è il gestore di pacchetti di Windows: installa, aggiorna e rimuove programmi da riga di comando. Funziona sia in CMD sia in PowerShell. È incluso in Windows 11 e nelle versioni recenti di Windows 10 (tramite "Programma di installazione app").
Cercare e installare
winget search firefox
winget search --id Mozilla.Firefox
winget show Mozilla.Firefox
winget install Mozilla.Firefox
winget install --id Mozilla.Firefox -e
winget install --id Mozilla.Firefox -e --silent
winget install --id Microsoft.VisualStudioCode -e --scope machine
winget install --id Git.Git -e --version 2.43.0
| Opzione | Significato |
|---|---|
-e / --exact | Corrispondenza esatta dell'ID (consigliato) |
--id | Identificatore del pacchetto |
--silent / -h | Installazione silenziosa |
--scope user/machine | Per l'utente o per tutto il computer |
--version | Versione specifica |
--source winget | Sorgente (winget o msstore) |
--accept-package-agreements | Accetta le licenze |
--accept-source-agreements | Accetta i termini della sorgente |
Per script non interattivi:
winget install --id Notepad++.Notepad++ -e --silent --accept-package-agreements --accept-source-agreements
Elencare
winget list
winget list firefox
winget list --upgrade-available
winget list mostra anche programmi non installati con winget, se riconosciuti.
Aggiornare
winget upgrade
winget upgrade --id Mozilla.Firefox
winget upgrade --all
winget upgrade --all --include-unknown
winget upgrade --all --silent
Senza argomenti winget upgrade mostra solo le versioni disponibili.
Rimuovere
winget uninstall Mozilla.Firefox
winget uninstall --id Mozilla.Firefox -e --silent
Esportare e importare
Replicare un ambiente su un altro PC:
winget export -o .\pacchetti.json
winget import -i .\pacchetti.json
winget import -i .\pacchetti.json --ignore-unavailable --accept-package-agreements
Un buon modo per ripristinare rapidamente un computer dopo una formattazione.
Bloccare un pacchetto alla versione corrente
winget pin add --id Mozilla.Firefox
winget pin list
winget pin remove --id Mozilla.Firefox
Sorgenti
winget source list
winget source update
winget source reset --force
Impostazioni
winget settings
winget --info
Errori frequenti
Nessun pacchetto trovato: provawinget source updatee controlla l'ID conwinget search.- Errori di certificato o sorgente:
winget source reset --force(da console amministratore). - Più corrispondenze: usa
--idcon-e. - Installazione che richiede l'amministratore: avvia la console come amministratore.
Script di esempio per una postazione
$app = @(
"7zip.7zip",
"Notepad++.Notepad++",
"VideoLAN.VLC",
"Mozilla.Firefox",
"Microsoft.PowerToys"
)
foreach ($a in $app) {
winget install --id $a -e --silent --accept-package-agreements --accept-source-agreements
}
Alternative
- Chocolatey (
choco): gestore di pacchetti storico, con più pacchetti ma richiede installazione. - Scoop: orientato agli strumenti da riga di comando, installa per utente senza privilegi di amministratore.