Wiki di Michele

winget

GuidaUltima modifica: 24/10/2026 Verificata il 24/10/2026

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
OpzioneSignificato
-e / --exactCorrispondenza esatta dell'ID (consigliato)
--idIdentificatore del pacchetto
--silent / -hInstallazione silenziosa
--scope user/machinePer l'utente o per tutto il computer
--versionVersione specifica
--source wingetSorgente (winget o msstore)
--accept-package-agreementsAccetta le licenze
--accept-source-agreementsAccetta 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

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

Tag

comandipowershellwindows

Altre pubblicazioni in questa sezione

Suggerisci una correzione