Come creare uno script Winget per installare e aggiornare automaticamente le app su Windows 11

  • Per creare uno script Winget per installare e aggiornare le app su Windows 11, utilizza un file batch con un elenco di ID delle app.
  • Lo script controlla se ogni applicazione è installata. In caso contrario, la installa; se è già presente, verifica la presenza di aggiornamenti e li installa.
  • È possibile eseguire lo script manualmente, dalla cartella Avvio, oppure come attività pianificata.

Su Windows 11 , è possibile creare un semplice script per scaricare, installare e aggiornare automaticamente le app preferite ogni volta che il sistema si avvia. In questa guida, vi mostrerò esattamente come fare.

Lavorando a stretto contatto con le macchine virtuali per testare app, impostazioni e configurazioni, reinstallo costantemente il sistema operativo per garantire un ambiente pulito. Una delle fasi più dispendiose in termini di tempo è la reinstallazione manuale di tutte le applicazioni essenziali che utilizzo quotidianamente.

Per risolvere questo problema, mi sono rivolto a Windows Package Manager (Winget) , lo strumento da riga di comando di Microsoft per la gestione delle applicazioni. È veloce e affidabile, ma volevo qualcosa di ancora più automatico. Così, ho creato uno script personalizzato che si avvia automaticamente all'avvio del sistema. Svolge due compiti:

  • Se l'applicazione non è installata, lo script la installa.
  • Se l'app è già installata, verifica la presenza di aggiornamenti e li installa quando disponibili.

In questa guida , illustrerò i passaggi per creare e utilizzare questo script. Che tu sia uno sviluppatore, un amministratore di rete o un utente esperto che desidera risparmiare tempo, questo metodo ti aiuterà a semplificare la distribuzione delle app e la configurazione del sistema su Windows 11.

Crea uno script Winget per installare e aggiornare le app su Windows 11

Si tratta di un processo in tre fasi. Innanzitutto, devi creare un elenco di tutte le applicazioni che desideri installare sul tuo computer, poi devi generare lo script e infine devi decidere come eseguirlo.

Genera un elenco di app

Per creare un elenco di app da installare e aggiornare tramite Winget, segui questi passaggi:

  1. Apri Start .

     

     

  2. Cerca " Prompt dei comandi" (o "Terminale"), fai clic con il pulsante destro del mouse sul primo risultato e seleziona l' opzione "Esegui come amministratore" .

  3. Digita il seguente comando per trovare il numero di identificazione dell'applicazione e premi Invio :

    ricerca winget APP-NAME

    Come creare uno script Winget per installare e aggiornare automaticamente le app su Windows 11

Una volta completati i passaggi, il comando visualizzerà le app corrispondenti alla query. In genere, è consigliabile utilizzare una singola parola che faciliti la ricerca dell'app. Se il nome contiene spazi, utilizzare le virgolette. In caso contrario, la ricerca non funzionerà.

Inoltre, se utilizzi le virgolette, stai dicendo all'app di cercare la corrispondenza esatta, quindi assicurati che la query sia corretta. (Questa non è un motore di ricerca.)

Ad esempio, se voglio trovare le informazioni Winget per l'app "VLC", utilizzo il comando winget search vlc.

Ripeti i passaggi e annota il valore ID per ciascuna applicazione, poiché ti serviranno queste informazioni per creare lo script personalizzato.

Crea lo script dell'ala

Per creare un file batch per installare e aggiornare le app, segui questi passaggi:

  1. Apri Start .

  2. Cerca " Blocco note" e fai clic sul primo risultato per aprire l'applicazione.

  3. Copia e incolla il seguente codice nel file di testo:

    @echo off setlocal enabledelayedexpansion :: Elenco degli ID delle applicazioni set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo --------------------------------------- echo Elaborazione di %%A... :: Verifica se l'app è installata acquisendo l'output dell'elenco winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Nessun pacchetto installato trovato" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A non installato. Installazione in corso... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A è installato. Tentativo di aggiornamento in corso... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Aggiornamento non riuscito per %%A o nessun aggiornamento disponibile. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal

  4. Nella sezione “set apps=” , elenca le applicazioni che desideri installare e aggiornare sul tuo computer, separandole con uno spazio.

    Breve nota: in questa riga ho incluso tre esempi, ma ricordati di aggiornare questa sezione per includere le tue applicazioni.

  5. Fai clic su File e scegli l' opzione Salva con nome .

  6. Seleziona la posizione in cui salvare il file.

    Un consiglio rapido: se usi OneDrive, puoi caricare il file sul cloud in modo da poter accedere allo script da tutti i tuoi computer.

  7. Conferma un nome per lo script e utilizza l' estensione .bat .

    Come creare uno script Winget per installare e aggiornare automaticamente le app su Windows 11

  8. Fai clic sul pulsante Salva .

Una volta completati i passaggi, è possibile eseguire lo script manualmente facendo clic con il pulsante destro del mouse sul file ".bat" e selezionando l' opzione "Esegui come amministratore" , oppure è possibile creare un trigger per eseguire automaticamente il file batch.

Ecco una descrizione dettagliata dello script batch e del funzionamento di ciascuna sua parte:

Impostazioni iniziali

  • @echo offsopprime l'eco dei comandi.
  • setlocal enabledelayedexpansionabilita l'“espansione ritardata delle variabili” in modo che le variabili tra parentesi possano essere accedute in tempo reale utilizzando !VAR!invece di %VAR%.

Definisce l'elenco delle app

  • set apps =Definisce l'elenco degli ID delle app Winget da elaborare nel ciclo.

Esamina ogni app

  • for %%A in (%apps%) do ()per ogni ID ( %%A) nell'elenco delle app, i comandi racchiusi vengono eseguiti in sequenza.

Verifica l'installazione dell'app

  • winget listscrive l'output temp_check.txtperché lo strumento da riga di comando non ha un modo per verificare se un'app è già installata.
  • findstrcerca in quel file la frase "Nessun pacchetto installato trovato". Imposta ERRORLEVELa 0 se trovata, altrimenti a 1 .
  • !errorlevel!Aiuta a ottenere il codice di errore corretto all'interno del ciclo.

Installa o aggiorna l'app

  • Se l'app non è installata ( errorlevel = 0), esegui winget install.
  • Se è installato, esegui winget upgradee, in caso di errore errorlevel ≠ 0, segnala che l'aggiornamento non è riuscito o che non era disponibile alcun aggiornamento.

Pulisci e termina lo script

  • delrimuove il file temporaneo.
  • endlocalripristina l'ambiente pre-script, terminando l'espansione ritardata.

Imposta lo script

Hai tre opzioni per eseguire lo script batch. Puoi eseguirlo manualmente, aggiungerlo alla cartella "Avvio" per consentire al sistema di eseguirlo automaticamente ogni volta che accedi al tuo account, oppure puoi creare un'attività pianificata con l'Utilità di pianificazione.

Manualmente

Se desideri eseguire lo script manualmente, segui questi passaggi:

  1. Fai clic con il pulsante destro del mouse sul file ".bat" e seleziona l' opzione "Esegui come amministratore" .

    Come creare uno script Winget per installare e aggiornare automaticamente le app su Windows 11

È possibile eseguirlo anche direttamente tramite il prompt dei comandi o PowerShell.

Questa opzione è ideale per i test o per un utilizzo occasionale, ma richiede l'avvio manuale ogni volta.

Aggiungi alla cartella Avvio

Per avviare automaticamente lo script dalla cartella "Avvio", segui questi passaggi:

  1. Apri Start .

  2. Cerca " Esegui" e fai clic sul primo risultato per aprire l'applicazione.

  3. Digita il seguente comando per aprire la cartella e premi Invio :

    shell:startup

    Come creare uno script Winget per installare e aggiornare automaticamente le app su Windows 11

  4. Copia e incolla il collegamento al file .bat nella cartella.

    Come creare uno script Winget per installare e aggiornare automaticamente le app su Windows 11

Una volta completati i passaggi, lo script verrà eseguito ogni volta che effettuerai l'accesso.

Questa opzione è facile da configurare, ma si attiva solo quando un utente effettua l'accesso, non all'avvio del sistema. Inoltre, dovrai confermare l'installazione per ogni applicazione che richiede privilegi elevati. 

Crea un'attività pianificata

Per creare un'attività pianificata per eseguire lo script Winget, segui questi passaggi:

  1. Apri Start .

  2. Cerca " Utilità di pianificazione"  e fai clic sul primo risultato per aprire l'applicazione.

  3. (Facoltativo) Fare clic con il pulsante destro del mouse sulla cartella "Libreria Utilità di pianificazione" e selezionare l' opzione Nuova cartella .

  4. Conferma un nome per la cartella, ad esempio " Le mie attività" .

  5. Fai clic con il pulsante destro del mouse sulla cartella "Attività personali" e seleziona l' opzione "Crea attività" .

    Come creare uno script Winget per installare e aggiornare automaticamente le app su Windows 11

  6. Fai clic sulla scheda Generale .

  7. Nel campo “Nome”, digita un nome descrittivo per l'attività, ad esempio “ Le mie app ”.

    Come creare uno script Winget per installare e aggiornare automaticamente le app su Windows 11

  8. Nella sezione "Opzioni di sicurezza", selezionare l' opzione "Esegui indipendentemente dal fatto che l'utente sia connesso o meno" .

  9. Seleziona l' opzione "Esegui con i privilegi più elevati" .

  10. Fai clic sulla scheda Trigger .

  11. Fai clic sul pulsante Nuovo .

  12. Seleziona un trigger (ad esempio "All'accesso", "All'avvio" o in base a una pianificazione, come giornaliera) nell'impostazione "Avvia l'attività".

    Come creare uno script Winget per installare e aggiornare automaticamente le app su Windows 11

  13. Configura le impostazioni di pianificazione secondo necessità.

    Breve nota: per semplicità, si consiglia di scegliere l' opzione "All'avvio" .

  14. Fai clic sul pulsante OK .

  15. Fai clic sulla scheda Azioni .

  16. Fai clic sul pulsante Nuovo .

  17. Seleziona l' opzione "Avvia un programma" nella sezione "Azioni".

  18. Nella sezione “Programma/script”, digita il seguente comando:

    cmd.exe

    Come creare uno script Winget per installare e aggiornare automaticamente le app su Windows 11

  19. Nella sezione “Aggiungi argomenti (facoltativo)”, digita il seguente comando:

    /c "C:\percorso\al\TUO-SCRIPT.bat"

  20. Fai clic sul pulsante OK .

  21. Fai clic sulla scheda Condizioni .

  22. Nella sezione "Alimentazione", deselezionare le opzioni "Interrompi se il computer passa all'alimentazione a batteria" e "Avvia l'attività solo se il computer è alimentato dalla rete elettrica" .

  23. Fai clic sul pulsante OK .

  24. Conferma la password del tuo account.

  25. Fai clic sul pulsante OK .

Una volta completati i passaggi, verrà creato un punto di ripristino del sistema in base alla pianificazione specificata.

Lascia un commento

Laggiornamento KB5077230 (build 28020.1619) per Windows 11 26H1 aggiunge nuove funzionalità di sicurezza e per le app (Canary).

Laggiornamento KB5077230 (build 28020.1619) per Windows 11 26H1 aggiunge nuove funzionalità di sicurezza e per le app (Canary).

(KB5077230) La build 28020.1619 di Windows 11 aggiunge la ripresa tra dispositivi, il supporto per le impronte digitali esterne, i controlli di Narrator e i dettagli relativi al modello 26H1 specifico per ARM.

Build 26300.7877 (KB5077232) per Windows 11 26H2: aggiunta di un menu contestuale migliorato (Sviluppo)

Build 26300.7877 (KB5077232) per Windows 11 26H2: aggiunta di un menu contestuale migliorato (Sviluppo)

L'aggiornamento KB5077232 (build 26300.7877) per Windows 11 aggiunge aggiornamenti alle icone del menu contestuale, modifiche alle Impostazioni e correzioni alla barra delle applicazioni nel canale Dev. La versione Beta riceve l'aggiornamento KB5077231.

Rilascio della build 17634 di Windows 10 con miglioramenti

Rilascio della build 17634 di Windows 10 con miglioramenti

La build 17634 per Windows 10 versione 1809 è in fase di distribuzione per i PC iscritti al canale Fast Ring con l'opzione Salta aggiornamento. In questo nuovo aggiornamento Redstone 5, Microsoft introduce una nuova funzionalità di ricerca nel Calendario e una versione aggiornata di Cortana "Mostrami" con supporto per i comandi vocali. Ecco tutto quello che c'è da sapere...

La build 17623 di Windows 10 è stata rilasciata con nuove funzionalità.

La build 17623 di Windows 10 è stata rilasciata con nuove funzionalità.

La build 17623 è ora disponibile per gli utenti Insider con dispositivi Windows 10 iscritti al canale Fast Ring con l'opzione Skip Ahead. Questa anteprima di Redstone 5 introduce il supporto HEIF, una nuova funzionalità per GPU esterne, modifiche alle impostazioni sulla privacy, Defender e altro ancora per la versione 1809 in arrivo a ottobre 2018.

Windows 10: Spiegazione delle impostazioni di sistema

Windows 10: Spiegazione delle impostazioni di sistema

In Windows 10, la sezione Sistema delle Impostazioni include le opzioni per personalizzare la visualizzazione, le notifiche, le app, le opzioni di alimentazione e le informazioni sul PC.

Download di Windows 11 con Media Creation Tool (2026)

Download di Windows 11 con Media Creation Tool (2026)

Per scaricare Windows 11 nel 2026 con il Media Creation Tool, scarica l'utilità, seleziona l'opzione unità flash USB o file ISO e continua

Requisiti di sistema di Windows 11 nel 2026

Requisiti di sistema di Windows 11 nel 2026

Ecco tutti i requisiti di sistema di Windows 11, inclusi i processori supportati, la verifica della compatibilità e le istruzioni per abilitare TPM e Secure Boot.

La build 27919 per Windows 11 aggiunge nuove impostazioni di ricerca e corregge alcuni bug (Canary).

La build 27919 per Windows 11 aggiunge nuove impostazioni di ricerca e corregge alcuni bug (Canary).

La build 27919 di Windows 11 è arrivata nel Canale Canary, aggiornando le impostazioni di ricerca e correggendo bug importanti in Esplora file e nei metodi di input.

Come cambiare il colore di accento di ChatGPT sul web o sullapp

Come cambiare il colore di accento di ChatGPT sul web o sullapp

Per cambiare il colore principale di ChatGPT, apri Impostazioni > Colore principale e scegli il colore desiderato, tra cui blu, verde, giallo, rosa e arancione.

Come configurare il riconoscimento facciale Windows Hello su Windows 11

Come configurare il riconoscimento facciale Windows Hello su Windows 11

Per abilitare Windows Hello Face su Windows 11, apri Impostazioni > Account > Opzioni di accesso, fai clic su Configura e continua con i passaggi.