1 07/05/2026 10 min

Windows 10 21H2 con SCCM: la distribuzione funziona quando il content è già in ordine

Se devi portare Windows 10 21H2 su una flotta gestita con SCCM, il punto non è “creare un task sequence” e basta. Il punto è far combaciare tre cose: la versione corretta del media, il content distribuito sui distribution point e la macchina target nelle condizioni giuste per ricevere l’upgrade senza fermarsi a metà. In pratica, la differenza tra un rollout pulito e una giornata passata a inseguire errori 0x80070002 o 0xC1900208 sta quasi sempre nei dettagli operativi, non nel wizard.

Qui l’obiettivo è distribuire Windows 10 21H2 come aggiornamento di versione, non fare un’installazione manuale. La strada più lineare, in ambienti enterprise, è usare un Operating System Upgrade Package o un pacchetto equivalente basato sul media ufficiale, collegato a una task sequence controllata. Così mantieni visibilità sui log, puoi fare precheck, e soprattutto puoi fermare il rollout senza inventarti workaround improvvisati.

Prima decisione: upgrade in-place o reimage

Per il 21H2 la scelta pratica è quasi sempre upgrade in-place se vuoi preservare applicazioni, profilo utente e stato del dispositivo. Il reimage ha senso quando il parco è sporco, il baseline è incoerente o vuoi standardizzare da zero. Ma se l’obiettivo è distribuire una release feature update in modo rapido e con impatto limitato, l’in-place upgrade è la via giusta.

In SCCM questa scelta cambia poco nella parte “grafica” e molto nella preparazione: devi sapere se il device è già compatibile, se ha spazio libero sufficiente e se la tua infrastruttura distribuisce davvero il content completo verso i boundary group corretti. Se uno di questi tre elementi manca, il task sequence può partire e poi bloccarsi in modo poco elegante. Il classico errore è scambiare un problema di content per un problema di OS.

Prerequisiti che evitano metà dei guasti

Prima di toccare la console, verifica tre cose lato infrastruttura. Primo: la versione di Configuration Manager deve supportare il flusso che stai usando, inclusa la gestione del media di Windows 10 21H2. Secondo: i distribution point devono avere il content sincronizzato e disponibile nel boundary del client. Terzo: il client deve poter dialogare correttamente con management point e distribution point, senza filtri di rete o policy che interrompono download e state messages.

Se hai un ambiente con cache limitata o DP in branch office, controlla anche il comportamento del download. Un upgrade di Windows non pesa come un piccolo aggiornamento applicativo: il content è abbastanza grande da far emergere subito i problemi di saturazione, throttling o disco pieno sul client. In questi casi la distribuzione non fallisce sempre nello stesso punto, ed è proprio questo che confonde chi legge i log troppo in fretta.

Creare il content corretto senza inseguire versioni sbagliate

Usa il media ufficiale di Windows 10 21H2 e importa il contenuto come previsto dal tuo flusso SCCM. Il punto non è solo avere i file giusti, ma avere un reference point coerente per tutta la distribuzione. Se il pacchetto viene creato da una sorgente sporca o incompleta, i client scaricano qualcosa che “sembra” valido fino al primo controllo serio, poi si fermano.

Nel wizard di SCCM, quando crei un package o un upgrade package, assegna un nome che dica subito cosa contiene, per esempio versione, release e lingua. Questo non è estetica: quando hai più release in parallelo, il naming chiaro è quello che evita di distribuire il media sbagliato al collection sbagliata. L’errore umano qui è più frequente del guasto tecnico.

Distribuisci poi il content ai distribution point interessati e verifica che lo stato sia Success. Se vuoi essere rigoroso, controlla anche che il package sia presente nel boundary group corretto e che non dipenda da una replica ancora in corso. In ambienti grandi, un content “disponibile” nella console non significa automaticamente “servibile” al client giusto.

Task sequence: meglio pochi passaggi, ma misurabili

La task sequence per distribuire Windows 10 21H2 deve essere essenziale. Più è lunga, più moltiplichi i punti di rottura. In genere bastano precheck, upgrade, eventuale post-check e un paio di condizioni di controllo. Se inizi a incastrare decine di step non necessari, il debug diventa più lento del deployment.

Una sequenza ragionevole include un controllo iniziale su spazio disco, versione OS e stato di BitLocker, poi l’upgrade vero e proprio e infine un controllo finale del successo. Se BitLocker è attivo, devi sapere in anticipo se la tua policy lo sospende automaticamente durante l’upgrade o se devi gestirlo con uno step dedicato. Lasciare questo aspetto implicito è un modo rapido per ritrovarti device fermi in pre-boot o upgrade falliti senza una causa subito evidente.

Se vuoi che il rollout sia davvero gestibile, aggiungi condizioni di esecuzione chiare: modello hardware supportato, RAM minima, spazio libero sufficiente e assenza di reboot pendenti. Sono controlli banali, ma abbassano parecchio il rumore operativo. Un client che fallisce perché aveva 8 GB liberi invece dei 20 richiesti non è un problema di SCCM: è una condizione che andava bloccata prima.

Collezioni e phased deployment: non sparare sull’intera base utenti

La parte più sottovalutata è la scelta della collection. Non distribuire mai subito a tutta la popolazione, anche se tecnicamente potresti. Parti con un pilot piccolo, meglio se eterogeneo: notebook, desktop, una o due varianti hardware, utenti con profili diversi. Se il pilot è troppo omogeneo, ti racconta una storia falsa e ti lascia scoperte le incompatibilità reali.

Il phased deployment è utile perché separa il problema tecnico dal problema di scala. Prima fai emergere i blocchi su un gruppo controllato, poi allarghi. Se un pilota di 20 macchine fallisce per un pattern ricorrente, hai già abbastanza dati per correggere senza bruciare l’intera finestra di manutenzione. È il modo giusto di usare SCCM: come strumento di controllo, non come megafono cieco.

Log da guardare quando il client si pianta

Quando qualcosa va storto, non partire dalla console: apri i log. Sul client, i file più utili sono quelli legati al download del content, all’esecuzione della task sequence e alla valutazione delle policy. In ambienti SCCM classici, i riferimenti utili sono spesso `smsts.log`, `CAS.log`, `ContentTransferManager.log`, `DataTransferService.log` e `execmgr.log`. Il path può cambiare in base alla fase del processo, ma il punto è lo stesso: devi capire se il problema nasce prima del download, durante il download o nel momento in cui il setup parte davvero.

Un caso tipico: la task sequence parte, il content viene richiesto, ma il client non lo riceve dal DP corretto. Nei log vedi richieste ripetute, tentativi di fallback o errori di accesso al boundary. Qui la correzione non è “rifare la TS”, ma sistemare la distribuzione del content o la membership del boundary group. Un altro caso frequente è l’upgrade che si avvia e poi si interrompe per incompatibilità software o driver. In quel punto `setupact.log` e `setuperr.log` diventano più utili dei log SCCM, perché il problema è nel motore di upgrade di Windows, non nel delivery.

Se il comportamento è intermittente, controlla anche spazio libero e stato del disco. Gli upgrade di feature release hanno bisogno di margine reale, non teorico. Un client con filesystem quasi pieno può passare i primi controlli e poi morire nella fase più costosa, lasciandoti un errore poco intuitivo. In questi casi la metrica da guardare è semplice: spazio libero prima dell’upgrade e spazio residuo dopo il download del content.

Una sequenza operativa che riduce gli errori

Il flusso più pulito è questo: prepari il content, lo distribuisci ai DP, costruisci la task sequence, la limiti a un pilot, osservi i log e solo dopo allarghi. Non invertire l’ordine. In particolare, non pubblicare la TS su una collection ampia prima di aver verificato che il content sia disponibile ovunque serva e che i client del pilot abbiano completato almeno un ciclo di download e precheck.

Se vuoi un controllo rapido lato client, prima di lanciare il deployment verifica che il sistema sia effettivamente gestito dal client SCCM e che veda il management point corretto. Un problema di registrazione client o di policy non applicata può sembrare un fallimento dell’upgrade, ma in realtà la macchina non sta proprio ricevendo la task sequence. Anche qui la console può mentire per omissione: il deployment è “presente”, ma il client non lo riceve.

Per gli ambienti con finestre strette, conviene attivare la manutenzione in orari in cui il traffico è più basso e il supporto è disponibile. Gli upgrade di release non vanno trattati come patch ordinarie: sono operazioni con impatto su tempo di reboot, spazio, compatibilità applicativa e possibili rollback. Se il business non tollera fermo, il pilot deve essere ancora più severo.

Controlli di compatibilità che conviene fare prima del rollout

La compatibilità non è solo “Windows supporta l’hardware”. È anche driver, software di sicurezza, VPN, agent di backup e tool di cifratura. Un upgrade di 21H2 può andare bene sul piano del sistema operativo e fallire su un agent terzo che aggancia il boot o il network stack. Per questo il pilot deve includere casi reali, non solo dispositivi puliti o appena immessi.

Se hai un EDR, un client VPN o un software di cifratura disco, verifica prima se il vendor ha una matrice di compatibilità per 21H2. Se il dato manca, non andare a intuito: chiudi il gap con il portale del vendor o con il ticket di supporto interno, perché fare upgrade “a speranza” in questo caso è una pessima idea. Lo stesso vale per driver storage e firmware: sono i classici colpevoli quando un upgrade sembra procedere e poi si ferma al riavvio.

Gestire il rollback senza improvvisare

Il rollback non va inventato dopo il guasto. Devi decidere prima qual è il tuo confine di tolleranza. Se il device fallisce in upgrade ma resta avviabile, spesso puoi tornare alla versione precedente con il meccanismo di rollback di Windows entro la finestra prevista. Se invece il device è instabile o non completa il boot, il rollback reale è un reimage o una riparazione guidata, non una magia da console.

Per questo, prima del rollout, conviene sempre avere un backup delle impostazioni della task sequence e una collection di esclusione pronta. Se compare un pattern di errore ripetibile, puoi sospendere il deployment, escludere i device impattati e correggere il content o le condizioni di precheck senza continuare a colpire la stessa popolazione. Il rollback operativo in SCCM spesso è più una decisione di targeting che un comando unico.

Una nota pratica sui tempi: il successo non è solo “finito”

Un rollout ben fatto non si misura solo con il numero di device aggiornati. La metrica utile è il tasso di successo per finestra, il numero di reboot non pianificati, il tempo medio per completare l’upgrade e la quantità di ticket aperti dagli utenti dopo il passaggio. Se il deployment “va a buon fine” ma poi ti porta un’ondata di problemi applicativi, il progetto è tecnicamente riuscito e operativamente debole.

Vale anche il contrario: qualche fallimento iniziale nel pilot non è un disastro, se ti serve a evitare un blocco di massa più avanti. L’importante è che gli errori siano leggibili e ripetibili. SCCM ti dà valore quando trasforma un aggiornamento di sistema in un processo osservabile, non quando nasconde i problemi dietro un progresso percentuale.

Schema operativo essenziale da tenere a portata di mano

Se devi condensare tutto in una sequenza breve, questa è quella che funziona meglio: verifica compatibilità, importa il media corretto, distribuisci il content ai DP, crea una task sequence semplice, prova su pilot, leggi i log, correggi il collo di bottiglia, poi allarghi per ondate. Sembra banale perché lo è. Il problema è che molti ambienti saltano uno di questi passaggi e poi spendono ore a inseguire sintomi invece della causa.

In altre parole, distribuire Windows 10 21H2 con SCCM in pochi passaggi significa in realtà fare bene pochi passaggi, non farne tanti in fretta. La differenza la fanno l’ordine, i controlli e la capacità di fermarsi quando i log dicono che qualcosa non torna.