Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
WinGet è uno strumento da riga di comando che consente agli utenti di individuare, installare, aggiornare, rimuovere e configurare applicazioni in computer Windows 10, Windows 11 e Windows Server 2025. Questo strumento è l'interfaccia client del servizio Windows Package Manager.
Installa WinGet
WinGet il Windows Package Manager è disponibile in Windows 11, versioni moderne di Windows 10 e Windows Server 2025 come parte del programma di installazione di App Installer. Il programma di installazione di App è un componente di sistema fornito e aggiornato da Microsoft Store nelle versioni di Windows Desktop e tramite aggiornamenti in Windows Server 2025.
Nota
Lo strumento da riga di comando WinGet è supportato solo in Windows 10 versione 1809 (build 17763) o versione successiva. WinGet non sarà disponibile finché non si è connessi Windows come utente per la prima volta, attivando Microsoft Store per registrare il Windows Package Manager come parte di un processo asincrono. Se, di recente, è stato effettuato il primo accesso come utente e Winget non è ancora disponibile, è possibile aprire PowerShell e inserire il seguente comando per richiedere la registrazione di Winget: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.
Installare la versione di anteprima di WinGet [solo per sviluppatori]
WinGet è incluso nel programma di installazione app. Per provare le funzionalità di Windows Package Manager più recenti, è possibile installare una build di anteprima uno dei modi seguenti:
Scaricare la versione di anteprima di WinGet più recente. Leggere le note sulla versione dell'anteprima di WinGet per informazioni su tutte le nuove funzionalità. L'installazione di questo pacchetto fornisce una versione di anteprima del client WinGet, ma non abilita gli aggiornamenti automatici delle nuove versioni di anteprima dal Microsoft Store.
Usare un account Microsoft (MSA), aziendale, dell'istituto di istruzione o Azure Active Directory (AAD) per iscriversi al Windows Insider Program in Canary o Dev Channels. I canali Insider Canary e Dev Windows includono gli aggiornamenti automatici delle nuove versioni di anteprima di WinGet da Microsoft Store.
Installare WinGet in Windows Sandbox
Windows Sandbox offre un ambiente desktop leggero per eseguire le applicazioni in modo sicuro in isolamento. Il software installato all'interno dell'ambiente sandbox Windows rimane "in modalità sandbox" e viene eseguito separatamente dal computer host. Windows Sandbox non include WinGet, né l'app di Microsoft Store, quindi dovrai scaricare il pacchetto WinGet più recente dalla pagina delle versioni winGet in GitHub o usare il cmdlet Repair-WinGetPackageManager.
Per installare la versione stabile di WinGet in Windows Sandbox, seguire questa procedura da un prompt dei comandi di PowerShell Windows:
$progressPreference = 'silentlyContinue'
Write-Host "Installing WinGet PowerShell module from PSGallery..."
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Write-Host "Using Repair-WinGetPackageManager cmdlet to bootstrap WinGet..."
Repair-WinGetPackageManager -AllUsers
Write-Host "Done."
Per installare il modulo WinGet di PowerShell nell'ambito del computer, è possibile usare il parametro -Scope AllUsers con il cmdlet Install-Module. Se si vuole una versione di anteprima di WinGet, è possibile aggiungere -IncludePrerelease il parametro con il cmdlet Repair-WinGetPackageManager. Per visualizzare i parametri disponibili per il cmdlet Repair-WinGetPackageManager, è possibile eseguire Get-Help Repair-WinGetPackageManager -Full.
Per altre informazioni su Windows Sandbox, tra cui come installare una sandbox e cosa aspettarsi dall'uso, vedere la documentazione Windows Sandbox.
Considerazioni per l'amministratore
Il comportamento del programma di installazione può variare a seconda che si esegua WinGet con privilegi di amministratore.
Quando WinGet viene eseguito senza privilegi di amministratore, l'installazione di alcune applicazioni potrebbe richiedere l'elevazione dei privilegi. Quando viene eseguito il programma di installazione, Windows chiederà di fornire autorizzazioni. Se scegli di non elevare i privilegi, l'installazione dell'applicazione non verrà completata.
Quando esegui WinGet da un prompt dei comandi come amministratore, non vengono visualizzate le richieste di elevazione dei privilegi delle applicazioni. Quando utilizzi il prompt dei comandi come amministratore, presta sempre attenzione e installa soltanto le applicazioni attendibili.
Usare WinGet
Dopo aver installato il programma di installazione app, è possibile eseguire WinGet digitando "winget" da un prompt dei comandi.
Uno degli scenari di utilizzo più comuni consiste nella ricerca e nell'installazione di uno strumento preferito.
Per cercare uno strumento, digita
winget search <appname>.Dopo aver verificato che lo strumento desiderato è disponibile, puoi installarlo digitando
winget install <appname>. WinGet avvierà il programma di installazione e installerà l'applicazione nel PC.
Oltre a eseguire l'installazione e la ricerca, WinGet offre una serie di altri comandi che consentono di visualizzare i dettagli sulle applicazioni, modificare il codice sorgente e convalidare i pacchetti. Per un elenco completo dei comandi, digita:
winget --help.
Alcuni utenti hanno segnalato problemi relativi alla mancata presenza del client nel PATH.
Comandi
La versione di anteprima corrente di WinGet supporta i comandi seguenti.
| Comando | Descrizione |
|---|---|
| installare | Installa l'applicazione specificata. |
| show | Visualizza i dettagli per l'applicazione specificata. |
| origine | Aggiunge, rimuove e aggiorna i repository Windows Package Manager accessibili da WinGet. |
| ricerca | Cerca un'applicazione. |
| list | Mostra i pacchetti installati. |
| aggiornamento di a | Aggiorna l'applicazione specificata. |
| disinstallare | Disinstalla l'applicazione specificata. |
| hash | Genera l'hash SHA256 per il programma di installazione. |
| convalidare | Convalida un file manifesto per l'invio al repository Windows Package Manager. |
| impostazioni | Apre le impostazioni. |
| funzionalità | Mostra lo stato delle funzionalità sperimentali. |
| export | Esporta un elenco dei pacchetti installati. |
| import | Installa tutti i pacchetti in un file. |
| pin | Gestire i pin dei pacchetti. |
| configurare | Configura il sistema nello stato desiderato. |
| download | Scarica il programma di installazione dell'applicazione specificata. |
| repair | Ripristina l'applicazione selezionata. |
| dscv3 | Comandi delle risorse di PowerShell Desired State Configuration (DSC) v3. |
Opzioni
Lo strumento WinGet supporta le seguenti opzioni.
| Opzione | Descrizione |
|---|---|
| -v, --version | Restituisce la versione corrente di WinGet. |
| --Informazioni | Fornisce tutte le informazioni dettagliate su WinGet, compresi i collegamenti alla licenza, all'informativa sulla privacy e ai criteri di gruppo configurati. |
| -?, --aiuto | Mostra informazioni aggiuntive per WinGet. |
| --aspettare | Chiede all'utente di premere un tasto qualsiasi prima di uscire. |
| --logs,--open-logs (comandi per visualizzare i log) | Apre il percorso predefinito dei log. |
| --verbose,--verbose-logs | Abilita la registrazione dettagliata per winget. |
| --nowarn,--ignore-warnings | Sopprime gli output degli avvisi. |
| --disabilita-interattività | Disabilita le richieste interattive. |
| --proxy | Imposta un proxy da utilizzare per questa esecuzione. |
| --no-proxy | Disabilita l'uso del proxy per questa esecuzione. |
Formati di programma di installazione supportati
WinGet supporta i tipi di programmi di installazione seguenti:
- EXE (con le flag Silent e SilentWithProgress)
- formato ZIP
- Inno
- NULLSOFT
- MSI
- WIX
- APPX
- MSIX
- BRUCIARE
- PORTATILE
Creazione di script per WinGet
Il modulo powerShell Microsoft.WinGet.Client è disponibile nel PowerShell Gallery.
Debug e risoluzione dei problemi
WinGet fornisce la registrazione per diagnosticare i problemi. Per la risoluzione dei problemi e i dettagli sulla registrazione, vedere Debug e risoluzione dei problemi.
Strumenti mancanti
Se il repository della community non include il tuo strumento o applicazione, invia un pacchetto al nostro repository. Una volta aggiunto, il tuo strumento preferito sarà disponibile per te e per tutti gli utenti.
Personalizzare le impostazioni di WinGet
È possibile configurare l'esperienza della riga di comando di WinGet modificando il file settings.json. Per altre informazioni, vedere la pagina relativa al comando settings.
Dettagli relativi al codice open source
Lo strumento WinGet è open source software disponibile in GitHub nel repository https://github.com/microsoft/winget-cli/. Il codice sorgente per la compilazione del client si trova nella cartella src.
Il codice sorgente di WinGet è contenuto in una soluzione Visual Studio 2022 C++. Per compilare correttamente la soluzione, clonare il repository ed eseguire il file di configurazione WinGet appropriato che si trova nella directory ".github".
È consigliabile contribuire all'origine WinGet su GitHub. A tal fine dovrai prima accettare e firmare il Contratto di licenza con il cliente (CLA) Microsoft. Le pull request devono essere inviate da un branch sul proprio fork.
Risoluzione dei problemi
Il repository winget-cli gestisce un elenco di problemi comuni ed errori comuni, insieme alle raccomandazioni su come risolvere: