/
/

Come distribuire un layout personalizzato del menu Start con PowerShell e XML

di Team Ninja
How to Deploy a Custom Start Menu Layout Using PowerShell and XML blog banner image

Riepilogo

Questo post del blog NinjaOne offre un elenco completo di comandi CMD di base e un’analisi approfondita dei comandi di Windows con oltre 70 comandi cmd essenziali sia per i principianti che per gli utenti avanzati. La guida si propone si piegare in modo pratico i comandi del prompt dei comandi per la gestione dei file, la navigazione nelle directory, la risoluzione dei problemi di rete, le operazioni su disco e l’automazione, con esempi reali per migliorare la produttività. Che tu voglia imparare i comandi cmd fondamentali o padroneggiare gli strumenti avanzati della CLI di Windows, questa guida ti aiuterà a utilizzare il Prompt dei comandi in modo più efficace.

Punti chiave

  • Crea ed esporta il layout personalizzato del menu Start: usa Export-StartLayout su un dispositivo di riferimento per acquisire e salvare la configurazione del menu Start come file XML riutilizzabile.
  • Distribuisci il layout personalizzato sui dispositivi di destinazione: usa Import-StartLayout -LayoutPath con -MountPath su Windows 10, oppure un file JSON nel percorso del profilo predefinito su Windows 11.
  • Usa i Criteri di gruppo per imporre o bloccare parzialmente il layout: configura la policy GPO Layout Start in Configurazione utente > Modelli amministrativi > Menu Start e barra delle applicazioni, indica un file XML raggiungibile tramite percorso UNC e scegli tra un layout completo per un blocco totale o un layout parziale per una personalizzazione limitata.
  • Usa il Registro di sistema per tenere traccia della distribuzione del layout: crea una chiave di registro personalizzata in HKLM:\SOFTWARE\Org\StartLayout per registrare stato e data della distribuzione del layout, a supporto di audit e verifiche di conformità.
  • Automatizza la distribuzione su larga scala con uno script PowerShell: combina uno script PowerShell con l’Utilità di pianificazione o una piattaforma RMM come NinjaOne per applicare i layout personalizzati su larga scala.

Personalizzare il layout del menu Start può essere utile per gli MSP e i team IT che vogliono offrire un’esperienza dell’utente più coerente e standardizzata. Con PowerShell e XML è possibile predefinire e distribuire i riquadri del menu Start per mostrare le applicazioni di lavoro, ridurre il disordine e semplificare l’onboarding.

Continua a leggere per scoprire i vari metodi per configurare un layout personalizzato del menu Start, incluse le opzioni di applicazione forzata tramite Criteri di gruppo e impostazioni del Registro di sistema.

Guarda il nostro video: Come distribuire un layout personalizzato del menu Start con PowerShell e XML per una guida completa.

Semplifica la gestione della configurazione su tutti i dispositivi Windows.

Guarda una demo di NinjaOne per Windows

Come distribuire un layout personalizzato del menu Start di Windows

Gli MSP e i professionisti IT possono creare un layout personalizzato del menu Start con XML e PowerShell, affiancati da GPO e Registro di sistema per un’applicazione più rigorosa. Ecco la procedura passo passo per applicare la configurazione del menu Start su tutti i dispositivi.

📌 Prerequisiti:

  • Windows 10 (1703+) o Windows 11
  • PowerShell 5.1+
  • Privilegi di amministratore sul dispositivo o tramite esecuzione di script
  • File XML di layout che definisce la struttura del menu Start

💡Suggerimento: consulta Aspetti a cui prestare attenzione prima di procedere.

📌 Strategie di distribuzione consigliate:

Fai clic per scegliere un metodo

💻
Ideale per utenti singoli / piccoli team
💻💻💻
Ideale per ambienti enterprise
Metodo 1: crea ed esporta il layout personalizzato del menu Start✓
Metodo 2: distribuisci il layout personalizzato sui dispositivi di destinazione✓✓
Metodo 3: usa i Criteri di gruppo per imporre o bloccare parzialmente il layout✓
Metodo 4: usa il Registro di sistema per tenere traccia della distribuzione del layout✓✓
Metodo 5: automatizza la distribuzione su larga scala con uno script PowerShell✓

Metodo 1: crea ed esporta il layout personalizzato del menu Start

In questo passaggio progetterai il layout del menu Start che desideri su una macchina di riferimento e lo esporterai in un file XML da riutilizzare.

📌 Casi d’uso:

  • Creare un menu predefinito con le applicazioni aggiunte per i nuovi assunti
  • Realizzare il layout di una macchina di formazione per l’onboarding

📌 Prerequisito: macchina di riferimento pulita

Passaggi:

  1. Su una macchina di riferimento pulita, disponi manualmente riquadri, gruppi e collegamenti del menu Start da replicare.
  2. Esporta questo layout in un file XML con questo script PowerShell:

Export-StartLayout -Path "C:\StartMenuLayout\customlayout.xml"

  1. Verifica che l’XML esportato sia completo e ben strutturato.

Metodo 2: distribuisci il layout personalizzato sui dispositivi di destinazione

Ora applicherai il file XML esportato agli utenti o ai sistemi di destinazione, sostituendo il layout del menu Start predefinito o personalizzato dall’utente.

📌 Casi d’uso:

  • Creare un menu predefinito con le applicazioni aggiunte per i nuovi assunti
  • Realizzare il layout di una macchina di formazione per l’onboarding

📌 Prerequisito: accesso all’unità di sistema

Passaggi:

  1. Apri PowerShell ed esegui il comando corrispondente all’operazione che vuoi effettuare:
    1. Importa il layout per tutti gli utenti (Windows 10/11 Enterprise/Education):

Import-StartLayout -LayoutPath "C:\StartMenuLayout\customlayout.xml" -MountPath $env:SystemDrive\

    1. Applica il layout solo all’utente corrente (qualsiasi edizione):

Import-StartLayout -LayoutPath "C:\StartMenuLayout\customlayout.xml"

  1. Per un’applicazione persistente, usa i Criteri di gruppo.

Metodo 3: usa i Criteri di gruppo per imporre o bloccare parzialmente il layout

Qui applicherai i layout su più dispositivi di un dominio, imponendoli se necessario.

📌 Casi d’uso:

  • Imporre un menu Start fisso in un ambiente d’ufficio
  • Applicare un blocco parziale per fissare alcuni strumenti lasciando all’utente la possibilità di personalizzare le app personali

📌 Prerequisiti:

  • Ambiente Active Directory oppure GPO locale
  • Condivisione di rete con percorso UNC
  • Limitazioni legate all’edizione di Windows (per il blocco forzato del layout)

Passaggi:

  1. Apri l’Editor Criteri di gruppo.
  2. Vai a:

Configurazione utente > Modelli amministrativi > Menu Start e barra delle applicazioni > Layout Start

  1. Abilita la policy Layout Start e specifica il percorso UNC del file XML nella sezione Opzioni.
  2. Applica e aggiorna i Criteri di gruppo sui dispositivi di destinazione.

⚠️ Importante: la policy si comporta in modo diverso a seconda dell’edizione di Windows:

  • Windows 10/11 Pro: la GPO applica il layout XML una sola volta, dopodiché gli utenti possono modificare liberamente il menu Start.
  • Windows 10/11 Enterprise ed Education: a seconda del file XML, la GPO può bloccare tutto il menu Start o solo una parte.

Metodo 4: usa il Registro di sistema per tenere traccia della distribuzione del layout

Per audit e conformità, puoi usare il Registro di sistema per registrare se il layout del menu Start è stato applicato.

📌 Casi d’uso:

  • Verificare i layout applicati durante una distribuzione di massa
  • Controllare eventuali deviazioni e riapplicare il layout se assente

📌 Prerequisiti:

  • Diritti di accesso al Registro di sistema
  • Possibilità di eseguire script
  • L’XML deve essere già stato applicato

Passaggi:

  1. Esegui questo script PowerShell:
New-Item -Path "HKLM:\SOFTWARE\Org\StartLayout" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\StartLayout" -Name "LayoutApplied" -Value "True"
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\StartLayout" -Name "AppliedDate" -Value (Get-Date).ToString(“u”)

In questo modo viene creata una nuova chiave di registro con voci che registrano lo stato di applicazione e la data e ora per ogni dispositivo.

  1. Verifica tramite CMD:

reg query HKLM\SOFTWARE\Org\StartLayout

Metodo 5: automatizza la distribuzione su larga scala con uno script PowerShell

Quest’ultimo metodo automatizza la distribuzione del menu Start su molti endpoint.

📌 Casi d’uso:

  • Applicare automaticamente i layout dopo la creazione dell’immagine di nuovi portatili
  • Eseguire un’attività pianificata per evitare deviazioni
  • Distribuire i layout in organizzazioni multisede da un RMM centrale

📌 Prerequisiti:

  • Utilità di pianificazione o piattaforma RMM
  • Accesso locale o di rete all’XML
  • Autorizzazioni della policy di esecuzione di PowerShell

Passaggi:

  1. Crea uno script che includa la verifica del percorso del layout, l’importazione e la registrazione nel Registro di sistema (script di esempio qui sotto):
$layoutPath = "C:\StartMenuLayout\customlayout.xml"
if (Test-Path $layoutPath) {
Import-StartLayout -LayoutPath $layoutPath
New-Item -Path "HKLM:\SOFTWARE\Org\StartLayout" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\StartLayout" -Name "LayoutApplied" -Value "True"}
  1. Distribuisci lo script tramite:
    • Utilità di pianificazione, per l’attivazione all’accesso o all’avvio
    • piattaforme RMM come NinjaOne, con un processo o una policy basati su script

⚠️ Aspetti a cui prestare attenzione

RischiPossibili conseguenzeCome rimediare
Layout troppo restrittivi
  • Gli utenti possono sentirsi limitati.
  • Frustrazione degli utenti
  • Soluzioni alternative non sicure o shadow IT (installazione di app o collegamenti non autorizzati)
Passa a un XML con layout parziale che blocchi solo le app critiche, lasciando spazio alla personalizzazione.
XML incompatibile tra versioni (uso di un XML per Windows 10 su Windows 11 o viceversa)
  • Il layout potrebbe non caricarsi correttamente.
  • App aggiunte mancanti o una sezione del menu Start vuota
  • Mantieni file XML separati per ogni versione di OS.
  • Se è stato applicato in modo errato, rimuovi la policy o lo script, reimposta il menu Start e poi applica l’XML corretto.
Il file XML non è più disponibile (per problemi di autorizzazioni, tempi di inattività del server o migrazioni)
  • Le nuove macchine o i nuovi profili non riescono ad applicare il layout
  • Incoerenza nell’ambiente
  • Copia l’XML in locale su ogni endpoint (tramite RMM) e fai puntare la GPO a un percorso locale.
  • Ripristina l’accesso alla condivisione con le autorizzazioni corrette.

Perché è importante personalizzare il layout del menu Start

Modificare il layout del menu Start è un modo semplice ma efficace per aumentare la produttività degli utenti e l’efficienza dell’IT. I vantaggi sono diversi, tra cui:

  • Onboarding ed esperienza migliori: i nuovi utenti partono da un menu pulito e coerente, con soltanto gli strumenti essenziali di cui hanno bisogno.
  • Prevenzione delle modifiche accidentali: gli amministratori possono bloccare in tutto o in parte i riquadri del menu Start per mantenere visibili e accessibili le app critiche.
  • Branding e standard rafforzati: gli MSP possono mettere in evidenza app, portali o link aziendali, per un ambiente utente più familiare e coerente con il brand.
  • Meno ticket all’help desk: se il menu Start contiene tutto ciò che serve all’utente, diminuiscono le richieste su dove trovare le app e il personale IT può dedicarsi ad attività a maggior valore.
  • Scalabilità tra ambienti diversi: gli amministratori possono applicare automaticamente layout coerenti su centinaia o migliaia di dispositivi.

Altri aspetti da valutare quando personalizzi il layout del menu Start per la distribuzione

Per mantenere un layout del menu Start coerente è importante tenere a mente alcuni dettagli su possibili insidie, particolarità legate alle versioni e best practice.

Reimpostazione del menu Start e rimozione del bloatware

Alcune app consumer preinstallate o bloatware, come giochi o software in versione di prova, possono interferire con il layout personalizzato occupando spazio nei riquadri o ricomparendo dopo l’accesso dell’utente. Valuta di integrare uno script di rimozione del bloatware nel processo di provisioning. Puoi anche eseguire uno script PowerShell prima di applicare le modifiche, ad esempio:

Get-AppxPackage *AppName* | Remove-AppxPackage

Distribuzione per singolo utente o a livello di sistema

La distribuzione per singolo utente usa Import-StartLayout senza -MountPath. Si applica solo all’utente attualmente connesso e non influisce sui profili utente futuri. La distribuzione a livello di sistema, invece, usa -MountPath per impostare il layout come predefinito per tutti i nuovi profili. Questo approccio è più indicato per il provisioning e l’onboarding in ambienti enterprise.

Limiti dei riquadri e app moderne

Alcune applicazioni, come le app UWP (Universal Windows Platform), non vengono visualizzate correttamente nei riquadri se sono state rimosse, rinominate o aggiornate nell’immagine di sistema. È consigliabile convalidare il file XML rispetto all’immagine di sistema effettiva, per assicurarti che ogni app a cui fa riferimento sia installata e disponibile.

Le differenze di Windows 11 nella personalizzazione del layout del menu Start

La struttura del layout delle app aggiunte presenta piccole differenze tra Windows 10 e Windows 11. Windows 11 ha introdotto cambiamenti strutturali significativi nel menu Start, che incidono su come i layout vengono distribuiti e applicati.

  • Schema JSON

Import-StartLayout è deprecato in Windows 11 e non va utilizzato per le distribuzioni su Windows 11. In Windows 11 Microsoft ha abbandonato la gestione dei layout basata su XML a favore di un approccio basato su JSON. Questo significa che dovrai usare LayoutModification.json al posto dell’XML. Lo schema JSON supporta solo la personalizzazione dell’elenco delle app aggiunte. Rispetto a Windows 10, le opzioni di personalizzazione sono inferiori, perché elementi come le dimensioni e le strutture delle cartelle non possono essere modificati tramite il comando JSON.

  • Riquadri animati

Windows 11 elimina completamente i riquadri animati: il menu Start è organizzato in una griglia fissa con icone statiche delle app aggiunte. Un layout XML che fa riferimento alle dimensioni dei riquadri non verrà quindi riprodotto su Windows 11.

  • App consigliate

In Windows 11 il menu Start è diviso in due sezioni. Una contiene le app aggiunte, scelte dall’utente, e l’altra le app consigliate, proposte dal sistema Windows. In genere, le app consigliate comprendono file e app aperti di recente. Non puoi personalizzare completamente le app consigliate solo tramite i file di layout, ma puoi disattivare questa sezione usando una GPO.

Gli amministratori IT che gestiscono un ambiente Windows misto, con dispositivi su Windows 10 e Windows 11, devono tenere conto delle differenze tra le due versioni quando distribuiscono un menu Start personalizzato. Mantieni file XML separati per le distribuzioni su Windows 10 e su Windows 11, così da garantire layout coerenti e prevedibili negli ambienti misti. I team IT possono anche sfruttare un software RMM per automatizzare la distribuzione del file XML o JSON corretto in base alla versione di OS.

Risoluzione dei problemi più comuni

Il layout non viene applicato

La struttura dell’XML potrebbe non essere valida. Usa un editor di testo o XML per convalidare la sintassi, poi verifica di utilizzare lo schema aggiornato per le app aggiunte, soprattutto su Windows 11. Assicurati inoltre che la macchina esegua Windows 10 versione 1703 o successiva, perché le build precedenti non supportano i layout.

Gli utenti possono modificare il layout nonostante la GPO

Se l’applicazione forzata è un requisito, usa le edizioni Enterprise o Education: su Windows 10/11 Pro la GPO Layout Start viene applicata una sola volta e non può essere imposta. Inoltre, se serve un blocco totale, usa un XML con layout completo invece di un layout parziale.

Import-StartLayout non riesce senza segnalare errori

In alcuni casi l’importazione non sovrascrive del tutto i layout esistenti. Prima di riapplicarlo, prova a reimpostare il menu Start per quell’utente. Anche il file XML potrebbe non essere accessibile: controlla quindi che il percorso sia corretto e che il file sia leggibile.

Il percorso dell’XML non è raggiungibile nella GPO

Verifica che il percorso dell’XML inserito nella GPO corrisponda esattamente al nome della condivisione e alla struttura delle cartelle. Assicurati inoltre che Utenti autenticati o specifici gruppi di sicurezza abbiano accesso in lettura alla condivisione.

I servizi NinjaOne a supporto della distribuzione di layout personalizzati del menu Start

Distribuire i layout del menu Start su larga scala può richiedere molto tempo agli MSP e ai team IT che non dispongono di automazione e verifiche di conformità. Ecco alcune caratteristiche di NinjaOne che semplificano il lavoro:

Caratteristica NinjaOneDescrizioneVantaggio per team IT e MSP
Distribuzione automatizzataInvia file XML e script PowerShell ai dispositivi dopo il provisioningGarantisce che ogni nuovo dispositivo riceva il menu Start standard senza configurazioni manuali
Tagging e convalida nel Registro di sistemaUsa chiavi di registro come LayoutApplied per confermare lo stato della distribuzioneOffre visibilità e tracciabilità per il reporting di conformità
Monitoraggio della conformitàControlla costantemente i dispositivi per individuare deviazioni del layout o reimpostazioniEvita incoerenze tra i dispositivi e riduce la confusione per gli utenti
Reporting e analiticheGenera report sulla conformità dei layout per cliente, reparto o sedeFornisce agli MSP una prova della qualità del servizio e aiuta a individuare le aree problematiche
Ripristino automatizzatoRiapplica i layout dopo la ricreazione dell’immagine, gli accessi o la reimpostazione dei profiliMantiene la coerenza nel tempo, riducendo al minimo i ticket all’help desk

Riduci il lavoro manuale con PowerShell quando distribuisci gli ambienti utente.

Inizia una prova gratuita di NinjaOne RMM

Distribuire un menu Start personalizzato con criterio

Gli MSP e gli amministratori IT possono creare un layout personalizzato del menu Start con PowerShell e XML, applicando poi la configurazione tramite diversi strumenti di distribuzione. In questo modo è possibile ottenere un ambiente più coerente e produttivo su tutti gli endpoint.

Tieni però sempre presenti i problemi più comuni, i passaggi di risoluzione e gli altri aspetti da valutare, per non vanificare il lavoro svolto e non creare confusione tra gli utenti.

Argomenti correlati:

FAQs

No. Sia Import-StartLayout -MountPath su Windows 10 sia il file JSON su Windows 11 interessano solo i nuovi profili utente che non hanno ancora effettuato l’accesso. I metodi descritti in questo articolo non modificano retroattivamente i profili esistenti. Per aggiornare i profili esistenti devi sostituire o eliminare direttamente il file di layout specifico dell’utente: su Windows 11 intervieni su %LocalAppData%\Microsoft\Windows\Shell\LayoutModification.json per ciascun utente. Su Windows 10, invece, puoi modificare o eliminare il file UsrClass.dat dell’utente mentre non è connesso.

Valuta di attivare una prova gratuita dell’RMM per vedere come gestire su larga scala la personalizzazione del menu Start sui profili esistenti grazie all’automazione.

Quando il sistema passa da Windows 10 a Windows 11 o riceve l’aggiornamento a una build importante di Windows, il processo può reimpostare o sovrascrivere il layout del menu Start. Questo accade perché gli aggiornamenti principali di Windows possono ricostruire parti del profilo utente predefinito.

Anche i layout imposti tramite GPO sulle macchine con edizione Pro possono smettere di essere applicati se l’aggiornamento reimposta il relativo valore nel registro. Dopo ogni aggiornamento delle funzionalità, verifica che il file di layout si trovi ancora nel percorso corretto e che la GPO o l’attività pianificata siano ancora integre.

No, i collegamenti ai siti web non possono essere aggiunti direttamente come riquadri del menu Start. Windows non supporta nativamente l’aggiunta di URL o collegamenti web come elementi del menu Start, né tramite file di layout XML né tramite JSON.

Ti potrebbe interessare anche

Pronto a semplificare le parti più complesse dell'IT?