1 04/11/2026 9 min

Quando si lavora su SCCM/MECM, la differenza tra un’analisi lenta e una diagnosi rapida spesso sta nel visualizzatore dei log. CMTrace non è un semplice editor: interpreta i log in modo pensato per l’operatività, mette in evidenza le righe importanti e permette di seguire il flusso degli eventi senza dover “scorrere a mano” file pieni di dettagli ripetitivi.

Il punto non è solo aprire un file .log. Il punto è leggere correttamente il contesto: timestamp, componente, thread, severità, correlazione tra righe consecutive e, quando serve, capire se il problema è sul client, sul Management Point, sul Distribution Point o sul server di site. CMTrace serve proprio a questo: riduce il rumore e fa emergere la sequenza utile.

Perché CMTrace è diverso da un editor normale

Un editor testuale tradizionale mostra il contenuto del log, ma non lo interpreta. CMTrace invece riconosce la struttura tipica dei log SCCM e aggiunge alcune funzioni pratiche che, sul campo, fanno davvero la differenza:

  • evidenzia automaticamente errori e warning;
  • adatta la visualizzazione alle righe più rilevanti;
  • consente di seguire il file in tempo quasi reale mentre si riproduce il problema;
  • aiuta a leggere rapidamente i messaggi multi-linea e le sequenze di fallback;
  • semplifica il confronto tra più eventi vicini nel tempo.

In pratica, CMTrace è utile quando devi capire cosa è successo, in che ordine, e in quale punto del processo. Nei log SCCM questo è spesso più importante del singolo messaggio di errore isolato.

Dove trovare CMTrace e quando usarlo

CMTrace è incluso nei pacchetti di installazione e negli strumenti di Configuration Manager. Nella maggior parte degli ambienti lo trovi sul server di site o dentro i media di installazione del client e della console. Il percorso esatto può variare a seconda della versione, ma in genere si cerca tra le cartelle di installazione di SCCM/MECM, nei file degli strumenti o nel supporto del client.

Se non sai dove sia stato installato, il modo più semplice è cercarlo sul server o sulla workstation amministrativa. Su un sistema Windows puoi usare una ricerca del file eseguibile, per esempio CMTrace.exe, oppure controllare le directory di installazione note della console e del client.

Va usato soprattutto in questi casi:

  • installazione client fallita o incompleta;
  • policy che non arrivano al client;
  • problemi di distribuzione applicazioni o task sequence;
  • content download lento o bloccato;
  • problemi di boundary group, MP o DP;
  • errori di inventario hardware/software;
  • problemi di compliance o remediation.

Come leggere un log SCCM con CMTrace

Aprire il file è il primo passo, ma il valore vero sta nel metodo. Un log SCCM va letto come una sequenza di eventi collegati, non come frasi isolate.

  1. Apri il file di log con CMTrace.

    Se il file è in uso, CMTrace può seguirne l’aggiornamento. Questo è utile quando stai riproducendo il problema in tempo reale.

  2. Individua il primo messaggio anomalo.

    Non partire dall’errore finale: spesso è la conseguenza e non la causa. Cerca warning, retry, timeout o fallimenti di connessione avvenuti qualche riga prima.

  3. Controlla timestamp e frequenza.

    Se un’azione si ripete in loop, il problema può essere di connessione, autorizzazione o disponibilità del componente remoto.

  4. Leggi il contesto del componente.

    Nel log SCCM il nome del componente o del processo è spesso decisivo: client, policy agent, content transfer manager, location services, application enforcement, task sequence engine.

  5. Correla più log tra loro.

    Molti problemi non si risolvono con un solo file. Per esempio, un errore di download può richiedere il confronto tra CAS.log, ContentTransferManager.log, DataTransferService.log e LocationServices.log.

Funzioni pratiche di CMTrace che contano davvero

La forza di CMTrace non è l’estetica, ma la velocità con cui porta l’operatore dal rumore alla causa probabile. Alcune funzioni sono particolarmente utili nel lavoro quotidiano.

Colorazione automatica delle righe

Le righe con errori, warning o informazioni rilevanti sono messe in evidenza. Questo non sostituisce la lettura tecnica, ma accelera l’individuazione dei punti critici. In ambienti con log molto verbosi è una funzione essenziale.

Segui file in tempo reale

Quando stai testando una distribuzione o una policy, puoi aprire il log e vedere l’effetto immediato delle azioni. È molto più efficace che chiudere e riaprire il file ogni volta. Se stai cercando un errore intermittente, questa modalità è spesso la più utile.

Ricerca rapida nel testo

La ricerca per stringa è fondamentale per individuare codici di errore, nomi di package, URL del distribution point, nomi di boundary o riferimenti a WMI, certificati e fallback di rete. In un log SCCM ben popolato, cercare una parola chiave precisa è molto più rapido che scorrere manualmente.

Interpretazione più chiara delle righe lunghe

Alcuni messaggi sono lunghi e spezzati su più righe. CMTrace aiuta a leggere meglio il contenuto e a non perdere il filo tra una chiamata e l’altra. Questo è utile soprattutto nei log relativi a download, installazioni e task sequence, dove i messaggi concatenati sono comuni.

I log SCCM più utili da aprire con CMTrace

Non tutti i log hanno lo stesso peso. Se vuoi arrivare al punto più in fretta, conviene sapere quali file aprire per primi in base al problema osservato.

  • Client policy: PolicyAgent.log, PolicyEvaluator.log
  • Download contenuti: CAS.log, ContentTransferManager.log, DataTransferService.log
  • Applicazioni: AppEnforce.log, AppDiscovery.log, AppIntentEval.log
  • Task sequence: smsts.log
  • Distribuzione contenuti: log lato server e lato DP, a seconda del flusso coinvolto
  • Risoluzione location: LocationServices.log

La scelta del log giusto è già metà del lavoro. Aprire il file corretto con CMTrace ti evita di inseguire falsi indizi in log poco pertinenti.

Metodo operativo per un troubleshooting SCCM efficace

Un approccio ordinato evita di confondere sintomi e causa. La sequenza più solida è questa:

  1. Raccogli il sintomo visibile.

    Per esempio: applicazione non installata, policy non ricevuta, task sequence bloccata, download fallito, errore 0x... in fase di esecuzione.

  2. Individua il layer coinvolto.

    Client, rete, content, policy, MP, DP, database o task sequence. Questo restringe subito il campo.

  3. Apri il log più vicino al sintomo.

    Se il problema è in installazione applicazione, parti da AppEnforce.log. Se è un problema di download, guarda i log di transfer. Se è una task sequence, apri smsts.log.

  4. Trova il primo evento anomalo.

    Il primo warning o errore significativo è spesso più utile del messaggio finale, che può essere solo l’effetto a cascata.

  5. Correla con un secondo log.

    Molti casi si chiariscono solo confrontando due file: uno mostra il fallimento, l’altro spiega perché il componente ha preso quella strada.

  6. Verifica la causa esterna.

    DNS, connettività, certificati, permessi, spazio su disco, disponibilità del DP o del MP. CMTrace ti aiuta a identificarla, ma la conferma spesso arriva fuori dal log.

Esempio pratico: applicazione che non si installa

Supponiamo che un client riceva la policy, veda l’applicazione disponibile, ma l’installazione fallisca. In questo scenario, CMTrace è utile per ricostruire la catena completa.

Il punto di partenza è AppEnforce.log. Qui cerchi l’azione di installazione, il comando eseguito, l’eventuale return code e il momento esatto del fallimento. Se il comando parte ma non conclude correttamente, il problema può essere nel pacchetto, nei prerequisiti, nei permessi o nel comportamento dell’installer stesso.

Se invece il problema è a monte, il log da aprire è AppDiscovery.log o AppIntentEval.log. In alcuni casi l’applicazione viene valutata come non applicabile, oppure come già presente, e quindi non parte alcuna installazione. CMTrace rende evidente questa distinzione perché il flusso delle righe mostra chiaramente dove la valutazione cambia direzione.

Se il download del contenuto è il vero collo di bottiglia, passa a CAS.log e ContentTransferManager.log. Qui puoi verificare se il client riesce a localizzare il contenuto, se trova il DP corretto, se il trasferimento si avvia e se incontra time-out o errori di accesso. In molti casi il messaggio che appare come “installazione fallita” è in realtà un problema di retrieval del payload.

Come usare CMTrace per gli errori nella task sequence

Le task sequence generano spesso log più complessi degli altri flussi, perché combinano condizioni, passi, variabili, download e azioni di sistema. Qui CMTrace è particolarmente utile perché consente di seguire il passaggio da un step al successivo senza perdere il contesto.

Il file centrale è smsts.log. Se il problema avviene in pre-boot, in WinPE o nella fase iniziale del sistema operativo, il log può trovarsi in percorsi diversi a seconda del momento dell’esecuzione. Questo è uno dei casi in cui sapere dove cercare il file è importante quanto saperlo leggere.

Con CMTrace puoi osservare:

  • quale step è stato eseguito per ultimo;
  • se una variabile non è stata valorizzata;
  • se il download del contenuto è fallito prima dell’esecuzione dello step;
  • se il problema è nel parsing di un comando o in un return code non atteso;
  • se il task sequence engine si ferma per un prerequisito mancante.

Nel troubleshooting di una task sequence, il vantaggio di CMTrace è soprattutto temporale: ti fa capire in pochi minuti se stai guardando il punto giusto o se devi spostarti a un log collegato.

Buone pratiche per non sbagliare lettura

Il rischio più comune non è “non avere il log”, ma interpretarlo male. Alcune abitudini aiutano molto:

  • non fermarti al primo errore visibile;
  • controlla sempre l’ora esatta dell’evento rispetto all’azione eseguita;
  • se l’errore è generico, cerca il messaggio precedente che spiega il contesto;
  • usa più log in parallelo quando il flusso attraversa componenti diversi;
  • non attribuire subito il problema a SCCM se il sintomo può dipendere da rete, DNS, certificati o disco pieno.

Un’altra regola pratica: quando trovi un codice errore, non limitarti a copiarlo. Leggi anche la riga precedente e quella successiva. In molti casi il codice da solo non basta, mentre il contesto circostante indica se il fallimento è di autenticazione, di connettività, di contenuto o di esecuzione locale.

Uso quotidiano: perché CMTrace resta uno standard di fatto

CMTrace resta uno strumento molto usato perché risolve un problema concreto: trasformare log verbosi in una sequenza leggibile da chi deve intervenire velocemente. Non sostituisce la conoscenza di SCCM, ma la rende molto più spendibile sul campo.

Per un amministratore o un consulente, il vantaggio è evidente: meno tempo perso a inseguire log lunghi, meno errori di interpretazione e più capacità di collegare il sintomo visibile alla causa tecnica reale. In ambienti con molti client e distribuzioni frequenti, questo si traduce in troubleshooting più rapido e in diagnosi più affidabili.

Se lavori spesso su SCCM, CMTrace non è un accessorio. È uno degli strumenti base da avere sempre a portata di mano insieme alla console, ai permessi corretti e alla capacità di leggere i log nel modo giusto. La differenza la fa quasi sempre il metodo: sapere quale file aprire, quale riga guardare per prima e quale correlazione cercare subito dopo.