- Le impostazioni GeoID e regionali di Windows 11 determinano la modalità di visualizzazione di date, orari, numeri e valute in tutto il sistema.
- I comandi PowerShell come Set-WinHomeLocation e Set-WinSystemLocale in genere influiscono sull'utente corrente solo se vengono eseguiti nel suo contesto.
- Per applicare le impostazioni regionali a tutti gli utenti, è efficace combinare Criteri di gruppo (GPO), attività pianificate e una voce RunOnce che avvia uno script PowerShell.
- L'unificazione di queste impostazioni evita incongruenze ed errori nelle applicazioni dipendenti dalla posizione, come Access e altri strumenti per ufficio.

Se avete mai provato a modificare le impostazioni regionali e il GeoID in Windows 11 , probabilmente vi sarete resi conto che, in teoria, sembra una modifica molto semplice... ma in pratica non lo è affatto, soprattutto se si desidera che abbia effetto su tutti gli utenti del computer e non solo sulla propria sessione. Le informazioni disponibili online sono spesso scarse o confuse, e molti tutorial risultano inadeguati quando si tratta di applicare queste impostazioni a livello di sistema.
In questo articolo, esamineremo nel dettaglio il funzionamento delle impostazioni di Paese/Area geografica, Formato regionale e GeoID in Windows 11 , le implicazioni che ciò comporta per data, ora, numeri e valuta, il motivo per cui i comandi PowerShell modificano solo le impostazioni dell'utente corrente e come è possibile applicare tali modifiche a ogni nuovo account che accede al computer tramite Criteri di gruppo (GPO), un'attività pianificata e una voce del registro di sistema RunOnce.
Che cosa sono GeoID e le impostazioni regionali in Windows 11?
Prima di procedere, è importante comprendere esattamente cosa cambia quando si modificano le impostazioni regionali di Windows 11. Non si tratta solo della lingua dell'interfaccia, ma di un'intera serie di parametri che determinano come date, orari, numeri, separatori decimali e simboli di valuta vengono visualizzati e interpretati dal sistema e dalle applicazioni.
Il termine GeoID è un identificatore numerico interno che Windows utilizza per rappresentare il paese o la regione del computer. A ogni territorio è associato un numero specifico e Windows utilizza questo valore per adattare determinati comportamenti del sistema, come i servizi localizzati, i contenuti regionali o alcune opzioni di personalizzazione basate sulla posizione.
D'altro canto, le impostazioni regionali definiscono la modalità di visualizzazione di date, orari, dati numerici e monetari. Ad esempio, se si inserisce 11/19/2023 nel campo data, il formato visualizzato (con barre, trattini, nome del mese, ordine giorno/mese/anno, ecc.) dipenderà dalle impostazioni regionali configurate in Windows per quell'utente o per il sistema.
Questo ha un impatto diretto sull'utilizzo di applicazioni come Access, Excel o qualsiasi programma che si basi sui formati di sistema. È possibile inserire importi utilizzando il simbolo della sterlina (£) , ma se Windows ha l'euro impostato come valuta predefinita, il sistema potrebbe visualizzare tali importi con il simbolo dell'euro (€), poiché dipende dalle impostazioni regionali e non necessariamente da ciò che è stato digitato.
In sintesi, quando si modifica il Paese o la regione e il formato regionale in Windows 11, si influenza il modo in cui il sistema interpreta e presenta le informazioni relative a data, ora, numeri e valuta, sia nell'interfaccia di Windows stessa che nei programmi che si basano su tale impostazione.
Differenze tra paesi o regioni, formato regionale e altri adattamenti
Nelle Impostazioni di Windows 11, nella sezione Ora e lingua, compaiono diverse impostazioni che spesso vengono raggruppate insieme: Paese o regione, Formato regionale e Impostazioni della lingua . Sebbene possano sembrare simili, ognuna influisce su una parte diversa del sistema.
L' impostazione del Paese o della regione è strettamente collegata al GeoID. Quando si seleziona la Spagna, gli Stati Uniti, il Messico o qualsiasi altro Paese, Windows aggiorna internamente questo identificatore di posizione. Queste informazioni possono essere utilizzate sia dal sistema stesso che da alcune applicazioni per fornire contenuti localizzati, adattare i servizi o ottimizzare l'esperienza utente in base alla posizione configurata.
Il formato regionale , d'altro canto, si concentra maggiormente su come vengono visualizzati i dati: l'ordine di giorno, mese e anno nelle date, l'uso di punti o virgole per i decimali, il tipo di separatore delle migliaia, il simbolo della valuta, i formati orari brevi e lunghi, ecc. Ad esempio, utilizzando il formato spagnolo si visualizza qualcosa come 19/11/2023 e 13:45, mentre il formato statunitense in genere mostra 11/19/2023 e 1:45 PM.
Infine, le impostazioni della lingua si riferiscono alla lingua dell'interfaccia di Windows (menu, finestre di dialogo, messaggi) e ai pacchetti lingua installati. Sebbene siano solitamente collegate alle impostazioni regionali, è possibile combinarle: avere Windows in inglese ma con il formato regionale spagnolo, o viceversa, se si desidera utilizzare gli standard di numerazione e data di un paese specifico mantenendo l'interfaccia in un'altra lingua.
Questo spiega perché, quando si modificano le impostazioni regionali, a volte si notano cambiamenti solo nella visualizzazione di date o valute, ma non nella lingua dell'interfaccia, o viceversa. Ogni gruppo di opzioni influisce su un diverso livello del sistema , anche se tutte rientrano nella categoria "regione e lingua".
Modificare le impostazioni GeoID e regionali con PowerShell in Windows 11
Se desideri modificare le impostazioni solo per il tuo utente, PowerShell offre comandi molto semplici per regolare le impostazioni di GeoID e regionali senza dover utilizzare l'interfaccia grafica. Questo approccio è molto utile per automatizzare le attività o applicare modifiche rapide tramite script.
Uno dei comandi principali è Set-WinHomeLocation , che consente di impostare la posizione principale del computer utilizzando l'identificativo numerico del paese (il GeoID). Un esempio tipico potrebbe essere il seguente:
Set-WinHomeLocation-GeoId 244
In questo caso, il valore 244 corrisponde a uno specifico paese o regione; ogni numero è associato a un territorio diverso. L'esecuzione di questo comando aggiorna la posizione home di Windows, il che in pratica equivale a cambiare il paese o la regione che il sistema utilizza per determinati servizi.
D'altra parte, per le impostazioni regionali del sistema (le impostazioni locali utilizzate dai processi di sistema e dalle applicazioni che dipendono da tali impostazioni), esiste il comando Set-WinSystemLocale . Un esempio comune potrebbe essere:
Set-WinSystemLocale en-US
Ciò indica che le impostazioni regionali del sistema dovrebbero utilizzare il formato corrispondente all'inglese americano. Questo influisce sul modo in cui alcune applicazioni e servizi di sistema visualizzano testo, date e altri dati sensibili alla posizione.
Il problema sorge quando ci si accorge che, eseguendo questi comandi, le modifiche hanno effetto solo sull'utente corrente , soprattutto se vengono eseguite all'interno della sessione interattiva. Se in seguito si accede con un altro account o si crea un nuovo profilo utente, tali impostazioni non vengono applicate automaticamente.
Perché le modifiche si applicano solo all'utente corrente?
La ragione di questo comportamento risiede nel modo in cui Windows gestisce i profili utente e le impostazioni regionali. Molte di queste opzioni sono memorizzate nel Registro di sistema di Windows, nella chiave HKCU (HKEY_CURRENT_USER) , specifica per ogni utente. Ciò significa che, sebbene il comando sembri operare a livello di "sistema", in pratica l'effetto visibile rimane circoscritto alla sessione in cui viene eseguito.
Quando si installa Windows 11 per la prima volta e si sceglie un Paese o una regione durante la procedura guidata di installazione, tali impostazioni vengono applicate a una sorta di modello di profilo predefinito che il sistema utilizza come base per i nuovi utenti. Da lì, ogni account eredita determinati parametri iniziali, che possono però variare se l'utente modifica le proprie impostazioni.
Il problema è che, una volta installato e avviato il sistema con più account, la semplice modifica delle impostazioni regionali per un utente non è sufficiente ad applicare automaticamente i nuovi valori a tutti i profili esistenti e a quelli creati in seguito . Windows, infatti, non sovrascrive il modello del profilo per impostazione predefinita, né impone le impostazioni regionali agli account esistenti.
In ambito domestico questo potrebbe non essere un problema, ma nelle reti aziendali o con apparecchiature condivise può risultare fastidioso avere utenti con configurazioni diverse, con date visualizzate in un modo per alcuni e in un altro per altri, o con simboli di valuta incoerenti a seconda di chi effettua l'accesso.
Ecco perché è necessario applicare le modifiche di GeoID e di configurazione regionale "all'intero sistema ", in modo che ogni utente che accede al computer riceva impostazioni uniformi senza doverle configurare manualmente una per una.
Localizzazione “globale” della configurazione e limitazioni effettive
Quando si parla di impostazioni regionali e della lingua, molti si chiedono dove si trovi quel presunto "posto segreto" nel sistema in cui è memorizzata la configurazione globale che influenza tutti gli utenti . In realtà, non esiste un singolo file magico o valore di registro che controlli assolutamente tutto.
Windows distribuisce le informazioni sulla posizione in diverse parti del sistema: chiavi di registro in HKLM (HKEY_LOCAL_MACHINE) per alcuni valori di sistema generali, chiavi in HKCU per le preferenze specifiche di ciascun utente e, inoltre, il modello di profilo predefinito già menzionato, utilizzato durante la creazione di nuovi account. Questo rende la modifica manuale per tutti gli utenti impraticabile e soggetta a errori.
In teoria, si potrebbe provare a modificare direttamente il modello del profilo o ad applicare script che sovrascrivono le configurazioni, ma si tratta di una soluzione delicata. È molto più affidabile affidarsi a strumenti progettati per l'amministrazione centralizzata , come i Criteri di gruppo (GPO) e le attività pianificate, che consentono di eseguire azioni in base a condizioni e contesti utente specifici.
Il punto chiave è capire che, anche se si desidera una configurazione "globale", in realtà si finirà per costringere ogni utente ad applicare tali modifiche localmente al primo accesso, in modo automatico e senza intervento manuale. È qui che entra in gioco l'idea di utilizzare un oggetto Criteri di gruppo (GPO) per distribuire uno script PowerShell tramite un'attività pianificata e una voce di registro RunOnce.
Applica le impostazioni GeoID e regionali a tutti gli utenti con GPO
Un modo efficace per risolvere questo problema è creare un oggetto Criteri di gruppo (GPO) che generi un'attività pianificata da eseguire una sola volta su ciascun computer. Questa attività crea quindi una voce di registro in RunOnce per ogni utente, e tale voce avvia uno script PowerShell responsabile della modifica dell'area geografica utilizzando i comandi appropriati.
Il flusso di lavoro, in termini semplificati, è il seguente: innanzitutto, viene applicato il Criterio di gruppo (GPO) al computer o agli utenti, a seconda della scelta. Questo GPO crea un'attività pianificata che viene eseguita una sola volta, con le autorizzazioni appropriate, per registrare una chiave in HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce. Questa chiave RunOnce punta a uno script PowerShell contenente le istruzioni per modificare le impostazioni di GeoID e lingua.
La voce di registro generata dall'attività pianificata ha una struttura simile a:
REG add HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce /v !SetRegion /t REG_SZ /d «powershell.exe -file \\%path_to_script%\LocaleSettings.ps1»
Questo comando aggiunge un valore, ad esempio !SetRegion, alla chiave RunOnce dell'utente. Il tipo di dati è REG_SZ (stringa di testo) e il suo contenuto indica che, quando la condizione RunOnce è soddisfatta, Windows deve eseguire PowerShell con lo script LocaleSettings.ps1 che si trova nel percorso o nella cartella condivisa definita in %path_to_script%.
Lo script LocaleSettings.ps1 includerà i comandi PowerShell necessari, in genere qualcosa del tipo Set-WinHomeLocation -GeoId 244 e Set-WinSystemLocale en-US (o i valori necessari nel tuo caso). Quindi, quando l'utente effettua l'accesso, la voce RunOnce eseguirà questi comandi e le impostazioni regionali verranno applicate a quell'account.
Il vantaggio di questo approccio è che, essendo basato su GPO e RunOnce, le modifiche vengono applicate automaticamente per ogni nuovo utente che accede al computer, senza che nessuno debba aprire manualmente PowerShell o modificare le impostazioni di Windows. È sufficiente mantenere lo script disponibile nel percorso specificato.
Come funziona esattamente RunOnce nel registro di sistema di Windows?
RunOnce è una delle chiavi di registro classiche di Windows, progettata per eseguire comandi o programmi una sola volta all'accesso dell'utente . Si trova nel ramo HKEY_CURRENT_USER, dedicato alle azioni associate a ciascun profilo utente, ed esiste anche una variante in HKEY_LOCAL_MACHINE per l'intero computer.
Ogni valore aggiunto a HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce rappresenta un'istruzione che il sistema eseguirà automaticamente al successivo accesso dell'utente. Una volta eseguito il comando, Windows in genere rimuove la voce corrispondente per impedirne la ripetizione.
Questo lo rende uno strumento perfetto per applicare configurazioni iniziali o una tantum , come le modifiche alla regione e al GeoID che si desidera imporre a ciascun profilo utente. Inserendo una chiamata a uno script PowerShell, si garantisce che la configurazione abbia effetto al primo accesso, senza dover forzare ulteriori modifiche in seguito.
In questo caso, l'attività pianificata genera una voce RunOnce che punta a powershell.exe con il parametro -file seguito dal percorso dello script, ad esempio LocaleSettings.ps1. Pertanto, quando l'utente effettua l'accesso, Windows esegue tale script, applica i comandi Set-WinHomeLocation e Set-WinSystemLocale (o qualsiasi altro comando eventualmente incluso) e quindi elimina la voce RunOnce, completando l'operazione.
In questo modo, l'amministratore evita di dover modificare manualmente il record di ogni utente e, allo stesso tempo, mantiene un controllo centralizzato su cosa viene eseguito e quando, un aspetto particolarmente utile nei domini Active Directory e negli ambienti aziendali con decine o centinaia di computer.
Relazione tra Access, formati data e impostazioni regionali
Un aspetto importante che viene spesso trascurato è l' impatto diretto delle impostazioni regionali di Windows su applicazioni come Microsoft Access e come la risoluzione dei problemi relativi a date e orari in Microsoft Office possa aiutare a evitare incongruenze, dato che queste applicazioni dipendono fortemente dal modo in cui il sistema rappresenta date, orari e numeri.
Quando si lavora in Access, è possibile inserire le date in un formato specifico, ad esempio utilizzando le barre (11/19/2023) o scrivendo il mese per esteso. Tuttavia, il risultato visualizzato applicando un formato come "Data generale" dipende non solo da come è stata digitata la data, ma anche dalle impostazioni internazionali di Windows . Se le impostazioni sono in inglese americano, l'ordine e lo stile potrebbero differire da quelli di un formato spagnolo.
Lo stesso vale per i dati numerici e finanziari. Se Windows è configurato per utilizzare l'euro come simbolo di valuta, ma si inseriscono importi utilizzando la sterlina britannica (£), Access potrebbe scegliere di visualizzare tali importi con il simbolo €, adattandosi alla valuta di sistema. Tutto è regolato da ciò che Windows considera la valuta e dai relativi formati predefiniti.
Questo significa che se gli utenti di un computer condiviso o di una rete aziendale hanno impostazioni regionali diverse , potreste trovarvi con database che appaiono diversi a seconda di chi li apre: date in ordine diverso, valute con simboli diversi e persino problemi nell'interpretazione di virgole e punti nei numeri decimali.
Ecco perché è così importante garantire che le impostazioni di regione e GeoID siano coerenti in tutti i profili. L'applicazione di impostazioni comuni tramite Criteri di gruppo (GPO), attività pianificate e RunOnce non solo garantisce uniformità estetica, ma previene anche errori e confusione in applicazioni che dipendono fortemente dalla posizione, come Access, Excel o i sistemi di fatturazione.
Se è necessario modificare le impostazioni regionali in Windows, la procedura standard prevede di accedere alle Impostazioni del sistema operativo e di regolare manualmente il Paese o la regione e le impostazioni locali. Tuttavia, quando si ha a che fare con decine di utenti o con uno standard aziendale , l'utilizzo di automazione e script è quasi indispensabile per garantire la coerenza.
In definitiva, padroneggiare la relazione tra GeoID, impostazioni regionali, PowerShell, GPO e RunOnce consente di ottimizzare il sistema in modo che tutti gli utenti lavorino con gli stessi formati di data, ora, numero e valuta, riducendo al minimo sorprese ed errori nelle applicazioni che si basano maggiormente su queste impostazioni.
Questo approccio, sebbene a prima vista possa sembrare un po' tecnico, si rivela in realtà molto pratico per garantire che Windows 11 si comporti allo stesso modo per qualsiasi utente che acceda al computer , rispettando la posizione necessaria nell'ambiente di lavoro ed evitando la confusione di configurazioni diverse per ogni profilo.
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.
