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 nei computer Windows 10, Windows 11 e Windows Server 2025. Questo strumento è l'interfaccia client per il servizio Gestione pacchetti Windows.
Installa WinGet
WinGet il Gestione pacchetti Windows è disponibile in Windows 11, versioni moderne di Windows 10 e Windows Server 2025 come parte del programma di installazione app. Il programma di installazione 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 versioni successive. WinGet non sarà disponibile finché non si è connessi a Windows come utente per la prima volta, attivando Microsoft Store per registrare il Gestione pacchetti Windows 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à più recenti di Gestione pacchetti Windows, è possibile installare una build di anteprima in uno dei seguenti modi:
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 di Azure Active Directory (AAD) per iscriversi al programma Windows Insider nei canali Canary o Dev. I canali Canary e Dev di Windows Insider includono aggiornamenti automatici delle nuove versioni di anteprima di WinGet da Microsoft Store.
Usare un account Microsoft (MSA) per iscriversi al Programma Insider di Gestione pacchetti Windows. Una volta aggiunto l'account Microsoft (MSA) (alcuni giorni dopo aver ricevuto la notifica tramite posta elettronica), si riceveranno gli aggiornamenti automatici delle nuove versioni in anteprima dal Microsoft Store.
Installare WinGet nella Sandbox di Windows
Sandbox di Windows fornisce un ambiente desktop leggero per l'esecuzione sicura di applicazioni in isolamento. Il software installato nell'ambiente Sandbox di Windows rimane "contenuto della sandbox" ed 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 Sandbox di Windows, seguire questa procedura da un prompt dei comandi di Windows PowerShell:
$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 Sandbox di Windows, tra cui come installare una sandbox e cosa aspettarsi dall'uso, vedere la documentazione sulla Sandbox di Windows.
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. Durante l'esecuzione del programma di installazione, Windows richiederà l'elevazione dei privilegi. 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 PERCORSO.
Comandi
La versione di anteprima corrente di WinGet supporta i comandi seguenti.
Comando | Descrizione |
---|---|
installare | Installa l'applicazione specificata. |
mostra | Visualizza i dettagli per l'applicazione specificata. |
origine | Aggiunge, rimuove e aggiorna i repository di Gestione pacchetti di Windows a cui si accede da WinGet. |
ricerca | Cerca un'applicazione. |
elenco | 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 da inviare al repository di Gestione pacchetti Windows. |
impostazioni | Apre le impostazioni. |
funzionalità | Mostra lo stato delle funzionalità sperimentali. |
esportazione | Esporta un elenco dei pacchetti installati. |
importare | Installa tutti i pacchetti in un file. |
PIN | Gestisce le aggiunte del pacchetto. |
configurare | Configura il sistema nello stato desiderato. |
scaricare | Scarica il programma di installazione dell'applicazione specificata. |
repair | Ripristina l'applicazione selezionata. |
dscv3 | Comandi delle risorse dsc (Desired State Configuration) v3 di PowerShell. |
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 | Elimina 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 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 in 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
WinGet è uno strumento software open source disponibile su GitHub nel repository https://github.com/microsoft/winget-cli/. Il codice sorgente per la compilazione del client si trova nella cartella src.
L'origine per WinGet è contenuta in una soluzione C++ di Visual Studio 2022. Per compilare correttamente la soluzione, clonare il repository ed eseguire il file di configurazione WinGet appropriato che si trova nella directory ".github".
Invitiamo a contribuire allo sviluppo del codice sorgente di 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: