1 14/04/2026 18/04/2026 8 min

Su una rete Windows reale, “aggiornare i Criteri di gruppo” non significa sempre la stessa cosa. A volte basta forzare il refresh delle policy già applicate. Altre volte serve colpire un computer remoto che non sta ricevendo impostazioni nuove, magari perché è fuori sede, lento a contattare il controller di dominio o bloccato da un client che non ha ancora elaborato il ciclo di aggiornamento. Se l’obiettivo è intervenire senza accesso fisico, la scelta del metodo conta più del comando in sé.

Qui sotto trovi cinque strade concrete, con un taglio operativo: quando usarle, cosa verificare prima e quali effetti aspettarti. Il punto non è “fare il refresh” in astratto, ma ridurre il tempo tra modifica della policy e applicazione sul computer remoto, senza aprire più superficie del necessario.

1. Forzare l’aggiornamento con gpupdate via PsExec o PowerShell Remoting

È il metodo più diretto quando hai già amministrazione remota sul client e vuoi un refresh immediato. In pratica esegui gpupdate /force sulla macchina remota, invece di aspettare il normale intervallo di aggiornamento. Funziona bene per test veloci, troubleshooting e change controllati su pochi host.

Con PsExec, il comando tipico è questo:

psexec \PC-REMOTO -s -d gpupdate /force

Con PowerShell Remoting, la logica è simile ma più pulita se hai già WinRM attivo:

Invoke-Command -ComputerName PC-REMOTO -ScriptBlock { gpupdate /force }

Il vantaggio è evidente: tempi rapidi e risultato leggibile. Il limite è altrettanto chiaro: se WinRM, RPC o l’accesso amministrativo non sono disponibili, non vai da nessuna parte. In più, forzare il refresh non risolve problemi di replica AD o policy corrotte; accelera solo l’elaborazione locale.

Verifica subito con gpresult /r o, meglio, con gpresult /h C:\temp\report.html sul client remoto per controllare se la GPO attesa è stata applicata. Se il refresh fallisce, cerca eventi in Event Viewer > Applications and Services Logs > Microsoft > Windows > GroupPolicy > Operational.

2. Usare la Group Policy Management Console con Group Policy Update

Se lavori da console grafica e stai gestendo un insieme di computer in dominio, la Group Policy Management Console offre il comando “Group Policy Update”. È comodo quando vuoi evitare script, oppure quando devi coinvolgere un collega meno abituato alla riga di comando. Dal punto di vista operativo, è anche un buon compromesso tra velocità e controllo.

Il percorso è semplice: apri Group Policy Management, seleziona l’OU o il singolo computer, poi avvia l’update della policy. Il sistema tenterà di innescare un refresh remoto sul client tramite i meccanismi di amministrazione previsti da Windows. Se il computer è raggiungibile e i prerequisiti sono a posto, il refresh parte senza dover accedere interattivamente al desktop remoto.

Questo metodo è utile soprattutto quando devi aggiornare più endpoint ma vuoi mantenere tracciabilità amministrativa. Il contro è che dipende dalla raggiungibilità del client e dal fatto che il firewall non blocchi i canali richiesti. Se una parte della flotta è in VPN intermittente o dietro segmentazione stretta, il tasso di successo può calare in fretta.

Controlla l’esito con il report della console e con i log lato client. Se il PC non risponde, non insistere a casaccio: prima verifica con ping, poi con una prova di remoting o con la presenza del computer in AD. Il fallimento spesso non è nella policy, ma nella connettività o nei permessi.

3. Programmare un refresh remoto con schtasks o attività pianificata

Quando il client è spesso acceso ma non sempre disponibile al momento in cui vuoi intervenire, una Scheduled Task remota è più robusta di un comando “one shot”. Puoi creare un’attività che esegue gpupdate /force con privilegi elevati, oppure che lanci uno script di verifica e aggiornamento in una finestra oraria precisa.

Un esempio minimale, da adattare al tuo contesto, è questo:

schtasks /Create /S PC-REMOTO /RU SYSTEM /SC ONCE /ST 23:30 /TN "GPUpdateRemoto" /TR "gpupdate /force"

La logica è utile quando vuoi “mettere in coda” l’aggiornamento e non dipendere dal momento esatto in cui il client è online. È una soluzione pratica per notebook, PC distribuiti o ambienti in cui la finestra di manutenzione è stretta. Se il computer è acceso ma occupato, l’attività può partire appena Windows la esegue secondo le condizioni definite.

Attenzione però ai prerequisiti: devi poter creare attività remote, il servizio Task Scheduler deve essere raggiungibile e l’account usato deve avere i diritti necessari. Se vuoi evitare sorprese, verifica prima che la macchina risponda a una connessione amministrativa e che non ci siano criteri locali che impediscono l’esecuzione come SYSTEM.

Dopo l’esecuzione, controlla il registro attività pianificate o l’output del comando:

schtasks /Query /S PC-REMOTO /TN "GPUpdateRemoto" /V /FO LIST

Se l’attività non parte, il problema può essere nella creazione remota, nei permessi o nel timing della finestra oraria, non necessariamente nella policy.

4. Sfruttare un logon script o uno script di startup per il refresh

Se il tuo obiettivo è distribuire il refresh in modo prevedibile su una popolazione ampia, uno script di logon o di startup può essere la scelta più pulita. In questo caso non “spingi” il comando da fuori: fai sì che il client lo esegua nel suo ciclo naturale, al momento giusto, con meno dipendenze di rete rispetto al remoting interattivo.

Un esempio classico è uno script che richiama gpupdate /force solo quando serve, magari con una condizione semplice per evitare esecuzioni ripetute. Il vantaggio è la scalabilità: una volta pubblicato tramite GPO, il meccanismo si applica a molti computer senza doverli toccare uno per uno.

Il limite è il ritardo. Se la macchina non effettua logon o non riavvia, lo script non parte. Inoltre, se lo usi in modo indiscriminato, rischi di aumentare il carico sui controller di dominio proprio nelle ore di punta. Per questo conviene usarlo con criterio, ad esempio per una specifica OU o per una fase di rollout.

Per verificare che la logica sia davvero eseguita, controlla i log di script, l’event viewer del client e il risultato di gpresult. Se vuoi un controllo più fine, aggiungi una scrittura su file locale o un evento applicativo, così puoi distinguere tra “script partito” e “policy effettivamente aggiornata”.

5. Usare la console di gestione remota o un tool di automazione centralizzata

In ambienti più maturi, il refresh dei Criteri di gruppo viene spesso integrato in una console di gestione remota, in uno strumento RMM o in una pipeline di automazione. L’idea è la stessa: eseguire un’azione remota sul client, ma con inventario, logging e controllo centralizzato. Se gestisci molte sedi o endpoint distribuiti, questo approccio riduce il lavoro manuale e rende più facile capire chi ha ricevuto cosa.

Il valore qui non è solo nel comando, ma nel contesto: puoi programmare il refresh dopo un change, raccogliere l’esito, confrontarlo con lo stato atteso e intervenire solo sui nodi che falliscono. In pratica, trasformi un’operazione “artigianale” in un flusso ripetibile.

Il rovescio della medaglia è la dipendenza dallo strumento. Se il sistema di gestione ha un problema di credenziali, agent, code o connettività, il refresh non parte. Prima di considerarlo un guasto di GPO, conviene verificare che l’agente sia online, che il client sia censito e che il canale di gestione non sia degradato.

La verifica finale deve restare semplice: un report di esecuzione, un timestamp e un controllo con gpresult o con i log di Group Policy sul client. Se la console dice “successo” ma il client non mostra la policy, il problema è quasi sempre nel canale di applicazione o nella latenza di elaborazione, non nella dashboard.

Quale metodo scegliere in pratica

Se devi intervenire su pochi host e hai accesso amministrativo, gpupdate via PsExec o PowerShell Remoting è la via più rapida. Se preferisci operare da GUI o devi coordinarti con altri amministratori, la Group Policy Management Console è più leggibile. Se il client non è sempre disponibile, una Scheduled Task remota è più tollerante. Se vuoi distribuire il refresh su larga scala, lo script di startup o logon è più coerente. Se invece gestisci una flotta ampia e vuoi tracciare tutto, un sistema di automazione centralizzata è quello che regge meglio nel tempo.

La regola da non dimenticare è semplice: aggiornare la policy non equivale a risolvere ogni problema di applicazione. Se il client non vede il domain controller, se il firewall blocca il canale di gestione, se il disco è pieno o se il servizio di Group Policy è in errore, il refresh fallirà anche con il comando giusto. Per questo conviene sempre partire da una verifica minima di connettività, stato del servizio e log lato client prima di cambiare metodo o insistere con tentativi ripetuti.

Assunzione: i computer remoti sono membri di dominio Windows e hai già un canale amministrativo autorizzato; se manca uno di questi elementi, il primo passo non è il refresh ma la verifica di raggiungibilità, permessi e logging.