1 12/04/2026 9 min

Task Sequence in ConfigMgr 2010: cosa significa davvero “dimensione”

Quando si parla di dimensione di una Task Sequence in ConfigMgr 2010, conviene separare due concetti che spesso vengono confusi: la dimensione della definizione della sequenza e il peso reale dei contenuti che quella sequenza richiama. La prima è piccola e sta nel database del sito; la seconda può diventare enorme, perché include pacchetti, immagini, driver, applicazioni, script e dipendenze distribuite sui Distribution Point.

Se il tuo obiettivo è capire quanto “pesa” una Task Sequence per pianificare distribuzione, WAN, cache o storage, non cercare un singolo numero nel console. In ConfigMgr 2010 quel dato non esiste in forma sintetica e affidabile. Devi ricostruirlo partendo dagli oggetti referenziati dalla sequenza e dalla loro presenza sui punti di distribuzione.

Se invece vuoi misurare solo la struttura della Task Sequence come oggetto di configurazione, allora il file XML esportato o i dati nel database sono sufficienti. Ma quella misura, da sola, dice poco sul traffico reale durante il deployment.

La risposta pratica: non esiste un campo unico, va stimata

In ConfigMgr 2010 la Task Sequence è un contenitore logico. Dentro ci sono riferimenti a oggetti che possono vivere altrove e avere dimensioni molto diverse tra loro. Per esempio:

  • un paio di script VBScript o PowerShell pesano pochi KB;
  • un driver package può arrivare a centinaia di MB;
  • un OS image può valere diversi GB;
  • un application package può cambiare molto tra versioni e lingue;
  • una sequenza con step condizionali complessi pesa poco come definizione, ma molto come impatto operativo.

Per questo, quando qualcuno chiede “come trovo la dimensione della Task Sequence”, la domanda corretta è quasi sempre: quale parte vuoi misurare? Definizione, contenuti referenziati, oppure traffico effettivo sul client?

Tre livelli di misura che hanno senso

Il primo livello è la dimensione logica della Task Sequence. È utile per inventario, change management e confronto tra versioni. Il secondo livello è il totale dei contenuti richiamati dalla sequenza: qui inizi a capire storage e distribuzione. Il terzo livello è il download effettivo lato client, che dipende da cache, pre-cache, selezione dinamica degli step e contenuti già presenti su Distribution Point locale.

In pratica: una Task Sequence da 80 step può occupare pochissimo come definizione, ma far transitare 12 GB se include OS image, driver pack e software aggiuntivo. Viceversa, una sequenza lineare con pochi step può essere molto leggera anche in ambienti grandi.

Come stimare la dimensione della definizione della Task Sequence

Se ti serve la sola dimensione dell’oggetto, il punto di partenza è l’esportazione della Task Sequence o l’estrazione dal database. In molti ambienti è più semplice esportare la sequenza e misurare il file risultante, perché ottieni un valore concreto e replicabile.

Il metodo operativo è semplice: esporti la Task Sequence, salvi il file e ne controlli la dimensione sul filesystem. Questo ti dà la misura della definizione, non dei contenuti referenziati. È utile per confrontare revisioni, verificare crescita anomala o capire se una sequenza è diventata ingestibile da manutenere.

Un esempio pratico:

dir "D:\Export\TaskSequence.xml"

Il limite di questo approccio è evidente: il file esportato descrive la sequenza, ma non incorpora necessariamente tutti i pacchetti in modo utile alla stima del footprint reale. Se il tuo problema è il consumo di banda o la capacità dei DP, devi andare oltre.

Come misurare il peso reale dei contenuti referenziati

Qui serve un inventario degli oggetti richiamati dalla sequenza. In ConfigMgr 2010 la Task Sequence può puntare a package, boot image, OS image, driver package e application package. La parte importante non è solo trovare i riferimenti, ma sommare le dimensioni dei contenuti distribuiti.

Il ragionamento corretto è questo: ogni step che richiama un contenuto deve essere tracciato fino all’oggetto source. Poi devi leggere la dimensione del source content o del package distribuito. In ambienti grandi, la differenza tra source e distribuzione reale può essere importante, perché un package può essere replicato su più DP, ma il totale “da scaricare” per il client resta legato alla posizione del contenuto e al metodo di accesso.

Se hai accesso al database del sito, puoi ricostruire la relazione tra Task Sequence e pacchetti, ma i nomi delle tabelle e delle viste cambiano a seconda della versione e della personalizzazione dell’ambiente. Non conviene inventare query universali se non hai conferma dello schema. Il modo sicuro è verificare prima lo schema disponibile e poi costruire la query di lettura.

Per chiudere il gap in modo verificabile, parti dal console path degli oggetti referenziati e confrontalo con l’export della sequenza. Se usi SQL, prima identifica il mapping corretto nel tuo sito e valida la query in sola lettura su un database di test o in finestra di manutenzione.

Il punto cieco più comune: i contenuti dinamici

Molti si fermano alla somma dei package dichiarati nella Task Sequence, ma dimenticano i contenuti che entrano indirettamente. Un esempio classico sono i driver pack selezionati per modello hardware, oppure le applicazioni condizionate da variabili di ambiente. La sequenza sembra piccola, ma il ramo eseguito su un certo modello di macchina può scaricare molto più del ramo usato su un altro modello.

Questo significa che la dimensione “teorica” della Task Sequence è sempre inferiore o uguale alla dimensione “possibile” durante l’esecuzione. Se vuoi un numero utile, devi calcolare almeno il worst case per i modelli supportati, oppure il peso medio per il parco macchine reale.

Un’osservazione pratica: in molti ambienti il vero collo di bottiglia non è la Task Sequence in sé, ma la combinazione tra driver pack troppo grandi e immagini OS non ottimizzate. Ridurre il numero di driver generici e spezzare i pacchetti per modello spesso vale più di qualsiasi micro-ottimizzazione della sequenza.

Metodo operativo per un inventario attendibile

  1. Esporta la Task Sequence in un file leggibile o apri l’oggetto nel console e annota tutti i riferimenti a contenuti esterni.
  2. Per ogni riferimento, identifica il package, l’immagine o il driver pack associato.
  3. Rileva la dimensione del source content o del package distribuito, usando il dettaglio disponibile nel console o nel filesystem del source share.
  4. Se la sequenza usa condizioni, calcola almeno due scenari: percorso minimo e percorso massimo.
  5. Somma i valori e conserva il risultato con data, versione della sequenza e lista dei contenuti inclusi.

Questo metodo non è elegante, ma è robusto. In ambienti legacy come ConfigMgr 2010 spesso conta più un numero coerente e ripetibile che una stima teoricamente perfetta ma difficile da mantenere.

Se vuoi farlo dal console, cosa guardare

Nel console di ConfigMgr cerca la Task Sequence e apri i dettagli degli step. L’obiettivo non è leggere il testo della sequenza, ma individuare tutti gli oggetti referenziati. In parallelo, apri la vista dei package e verifica la dimensione dei contenuti distribuiti, soprattutto per OS image, boot image e driver package.

Se un package è stato aggiornato ma non redistribuito correttamente, la dimensione che vedi lato source non coincide con quella effettivamente disponibile sui DP. In quel caso il problema non è di calcolo, ma di stato distribuzione. Prima di fare conti, controlla che il contenuto sia in stato coerente e replicato dove serve.

Un controllo semplice è verificare i messaggi di distribuzione e lo stato del content. Se la console mostra errori o warning, la somma delle dimensioni rischia di essere teorica e non operativa.

Quando il numero serve davvero: capacity, WAN e fallback

La misura della Task Sequence diventa utile in tre casi. Il primo è la capacity planning dello storage sui Distribution Point. Il secondo è il dimensionamento della WAN, soprattutto se hai sedi remote senza DP locale. Il terzo è la valutazione del fallback: quanto traffico extra generi se una parte dei client scarica contenuti da un path meno vicino o meno ottimizzato.

Qui conviene ragionare in termini di metrica obiettivo. Se il problema è il deployment lento, guarda tempo di download, TTFB del contenuto e saturazione del link. Se il problema è la distribuzione, guarda error rate dei package, stato di replica e spazio libero sui DP. Il “peso della Task Sequence” è solo una delle variabili del quadro.

Un caso tipico: la sequenza non cambia, ma il team aggiunge una nuova applicazione prerequisito dentro un ramo condizionale. In produzione sembra una modifica innocua, ma il deployment su una specifica OU inizia a consumare diversi GB in più. Senza un inventario dei contenuti referenziati, l’anomalia emerge solo quando gli utenti la sentono.

Errore da evitare: confondere dimensione con complessità

Una Task Sequence piccola non è necessariamente semplice da gestire, e una grande non è per forza disordinata. La dimensione non misura la qualità del design. Misura solo il peso, che può dipendere da pochi elementi grossi o da molti elementi piccoli.

Per questo è utile affiancare alla misura della dimensione un controllo di struttura: numero di step, numero di condizioni, numero di contenuti esterni e frequenza di aggiornamento. Una sequenza con molte dipendenze cambia più spesso e ha più probabilità di rompersi dopo un update di package o driver.

Se vuoi un criterio operativo, considera come soglia di attenzione non solo i GB totali, ma anche il numero di oggetti esterni toccati. Più oggetti referenziati hai, più cresce la superficie di errore durante manutenzione e troubleshooting.

Un modo pulito per documentare il risultato

Una volta calcolata la dimensione, conviene registrare tre dati: nome della Task Sequence, versione o data di export, e elenco dei contenuti inclusi con la loro dimensione. Non basta annotare “8,4 GB”, perché quel numero da solo non ti aiuta alla revisione successiva.

Se lavori in team, salva anche il criterio usato: solo definizione esportata, somma dei package referenziati, oppure worst case per scenari condizionali. Così eviti che un collega confronti numeri ottenuti con metodi diversi e concluda erroneamente che la sequenza è cambiata in modo anomalo.

In ConfigMgr 2010 la domanda giusta non è “quanto pesa la Task Sequence?”, ma “quale peso mi serve misurare per prendere una decisione operativa?”.

Conclusione operativa

Se devi trovare la dimensione di una Task Sequence in ConfigMgr 2010, parti dal concetto giusto: l’oggetto sequenza è leggero, i contenuti che richiama sono il vero peso. Misura la definizione se ti serve per confronto versioni; misura i contenuti se ti serve per storage e rete; misura gli scenari condizionali se vuoi capire l’impatto reale sui client.

La strada più affidabile resta sempre la stessa: inventario dei riferimenti, verifica della distribuzione, somma delle dimensioni, e documentazione del metodo usato. È un approccio meno comodo di un campo unico in console, ma in un ambiente legacy è quello che evita stime fantasiose e decisioni sbagliate.