1 13/05/2026 9 min

Perché le estensioni della console SCCM vanno trattate come change, non come click casuali

Le estensioni della console SCCM non sono un dettaglio cosmetico. Aggiungono funzionalità all’interfaccia amministrativa, ma introducono anche dipendenze di versione, componenti lato console e, in alcuni casi, file distribuiti sul sito o sui server di amministrazione. Se le installi senza un minimo di controllo, il problema non è solo “si apre una voce in più nel menu”: puoi ritrovarti con console incoerenti tra operatori, estensioni non caricate, aggiornamenti bloccati o una manutenzione più complicata del necessario.

La regola pratica è semplice: approvare quando l’estensione è davvero utile e compatibile, installare in modo tracciabile, rimuovere quando non serve più o quando crea attrito operativo. In mezzo ci sta la parte che spesso viene saltata: capire dove vive l’estensione, chi la usa, e cosa succede se un client della console resta indietro rispetto agli altri.

Il punto chiave: la console non è il sito, ma la sua estensione può impattare entrambi

In SCCM, la console è il piano di controllo. L’estensione può essere solo locale sul PC dell’amministratore, oppure può richiedere l’integrazione con il sito e con i metadati della distribuzione. Per questo conviene distinguere tre piani:

  • Console client: il binario e i moduli installati sulla macchina dell’operatore.
  • Sito SCCM: il repository da cui l’estensione viene approvata o distribuita, se previsto dal pacchetto.
  • Esperienza operativa: il risultato reale per chi usa la console ogni giorno, cioè menu, wizard, report e automazioni disponibili.

Se confondi questi tre livelli, finisci per fare troubleshooting alla cieca. Esempio tipico: l’estensione risulta “approvata”, ma un amministratore non la vede. In quel caso non basta verificare il sito; bisogna controllare anche la cache locale della console, la versione del client e l’eventuale blocco da policy o permessi.

Prima di approvare: compatibilità, versione e blast radius

La prima domanda non è “si può installare?”, ma “su quali console e con quale versione?”. Le estensioni SCCM sono spesso sensibili alla release del prodotto e alla build della console. Una estensione che funziona su una Current Branch specifica può rompersi dopo un update del console client o dopo una manutenzione del sito.

Prima di approvare un’estensione, verifica almeno questi punti:

  • versione del sito e della console in uso;
  • compatibilità dichiarata dal vendor o dal team interno che ha sviluppato l’estensione;
  • necessità di privilegi amministrativi locali o di accesso al sito;
  • eventuale impatto su tutti gli operatori o solo su un gruppo pilota.

Qui il blast radius conta davvero. Se l’estensione viene distribuita a tutte le console, un errore di compatibilità non colpisce un singolo tecnico ma l’intero team. La strategia sensata è partire con un gruppo ristretto, verificare caricamento, funzioni usate e stabilità della console, poi allargare.

Approvare un’estensione: quando ha senso e cosa controllare

L’approvazione ha senso quando vuoi standardizzare un’estensione interna o validata, evitando installazioni manuali sparse. È la scelta giusta se hai un parco console ampio e vuoi ridurre differenze tra operatori. Non ha senso approvare “perché si può”: ogni estensione approvata diventa un oggetto da gestire nel tempo.

Prima di approvare, controlla che il pacchetto abbia almeno questi elementi:

  • nome e versione chiari;
  • firma o origine nota;
  • nota di rilascio con funzioni aggiunte o modificate;
  • procedura di rollback o rimozione.

Se manca la procedura di rollback, il problema non è solo tecnico ma operativo: stai introducendo un change senza via d’uscita documentata. In quel caso la chiusura del gap è semplice: definisci prima il punto di rimozione, il percorso del file o del pacchetto e il criterio per ripristinare lo stato precedente.

Segnale pratico che l’approvazione è stata fatta bene

Un’approvazione fatta bene produce un risultato verificabile, non solo una conferma a schermo. Devi poter dire: la console mostra la voce, il pacchetto è disponibile, e la versione caricata è quella attesa. Se invece l’unico riscontro è “sembra tutto ok”, hai ancora un punto cieco.

Un controllo utile è verificare la presenza dell’estensione nella console e, se previsto dal tuo flusso, nei log locali dell’installazione o nel percorso dei componenti della console. Il nome esatto del log dipende dalla build e dal metodo di distribuzione, quindi non va inventato: il modo corretto è aprire il percorso di installazione della console e cercare il file di tracciamento indicato dalla documentazione interna o dal vendor.

Installare l’estensione sulla console: meglio pochi passaggi, ma controllati

L’installazione è la parte più delicata solo in apparenza. In pratica, il rischio vero è farla in modo disordinato: un operatore aggiorna, un altro no, una terza console resta con cache vecchia e il team perde tempo a capire perché i menu non coincidono. La soluzione è trattare l’installazione come un rollout minimo, con verifica immediata dopo ogni step.

  1. Verifica la versione della console installata sul client interessato.
  2. Chiudi la console prima dell’installazione, se il pacchetto lo richiede.
  3. Applica l’estensione con il metodo previsto: setup locale, pacchetto distribuito o approvazione centralizzata.
  4. Riapri la console e controlla che il nuovo elemento sia presente nel nodo, nel ribbon o nel menu previsto.
  5. Testa una funzione non distruttiva dell’estensione, ad esempio l’apertura di un wizard o la visualizzazione di un report.

Se il risultato non compare, non partire subito con reinstallazioni ripetute. Prima verifica se la console sta usando una cache locale o un profilo utente già “sporco”. In molti casi il problema è lì, non nel pacchetto. Un riavvio della console e, se documentato nel tuo ambiente, la pulizia selettiva della cache dell’utente bastano a sbloccare la situazione.

Occhio anche ai permessi: alcune estensioni richiedono che la console sia avviata con privilegi adeguati oppure che l’utente faccia parte di un ruolo con diritti specifici nel sito. Se l’estensione è installata ma non visibile, il primo test non è reinstallarla: è confrontare il ruolo dell’utente con quello di un account che la vede correttamente.

Rimuovere un’estensione: quando il cleanup è più importante della funzione

La rimozione non è un atto secondario. Le estensioni lasciate lì “tanto non danno fastidio” sono il tipo di residuo che crea confusione quando un operatore apre una console diversa, quando un aggiornamento rompe una dipendenza o quando un audit chiede di elencare le funzionalità realmente in uso.

Rimuovi un’estensione quando:

  • non è più usata dal team;
  • è stata sostituita da una versione più recente;
  • ha introdotto instabilità o conflitti;
  • non è compatibile con la versione corrente della console.

Prima della rimozione, identifica sempre il punto di rollback. Se l’estensione è stata distribuita centralmente, devi sapere come ripristinare il pacchetto o riapprovarlo. Se è stata installata localmente, conserva il riferimento alla versione precedente e al metodo di installazione usato. Senza questo dato, la rimozione diventa irreversibile per definizione operativa, anche se tecnicamente non lo è.

La verifica post-rimozione è banale ma va fatta: l’elemento non deve più apparire nella console, i file associati non devono restare caricati nella sessione corrente, e nessun warning deve comparire all’avvio. Se restano riferimenti a componenti mancanti, hai una rimozione parziale e quindi un problema da chiudere prima di considerarla conclusa.

Problemi tipici e come leggerli senza perdere mezza giornata

Le estensioni console SCCM falliscono quasi sempre per gli stessi motivi, solo mascherati da sintomi diversi. Se la console non si apre più bene dopo l’installazione, pensa a incompatibilità di versione o a un componente corrotto. Se l’estensione non compare, pensa a permessi, cache o distribuzione incompleta. Se compare ma genera errore quando la usi, pensa a dipendenze mancanti o a un’API cambiata nella build del sito.

Un approccio rapido è questo:

  1. Controlla la versione della console e della piattaforma SCCM.
  2. Apri la console con un account noto e confronta il comportamento.
  3. Verifica i log locali della console e i log applicativi del sito, se l’estensione interagisce col backend.
  4. Disabilita o rimuovi l’estensione solo se hai un rollback chiaro.

In ambiente enterprise, la cosa più utile è tenere una matrice interna: estensione, versione, console supportate, team proprietario, metodo di rollout, metodo di rollback. Non serve un documento enorme; serve una tabella che eviti discussioni ogni volta che qualcuno chiede se “si può aggiornare”.

Gestione operativa: approvazione, installazione e rimozione come ciclo unico

Il modo più pulito di lavorare è considerare l’estensione come un artefatto con ciclo di vita completo. Prima la valuti, poi la approvi o la distribuisci, poi la installi su un gruppo pilota, infine la mantieni o la rimuovi. Saltare una fase non accelera davvero: sposta solo il costo più avanti, quando gli utenti sono già dipendenti da quella funzione.

Un flusso pratico, adatto a un team sysadmin, è questo:

  • validazione in ambiente di test;
  • approvazione solo dopo verifica della compatibilità;
  • installazione su una o due console pilota;
  • verifica funzionale con un caso d’uso reale;
  • estensione del rollout al resto del team;
  • rimozione o aggiornamento quando il pacchetto diventa obsoleto.

Questo approccio riduce gli incidenti da console, che sono spesso sottovalutati perché non impattano subito il sito pubblico ma rallentano il lavoro interno. Se una funzione usata ogni giorno sparisce o si rompe, il costo operativo è immediato e si accumula per tutto il tempo in cui nessuno la sistemerà.

Checklist pratica prima di chiudere il change

Prima di considerare concluso il lavoro, verifica questi punti con evidenza concreta:

  • l’estensione è visibile nella console attesa;
  • la versione installata coincide con quella approvata;
  • gli utenti target la vedono con il loro ruolo corretto;
  • non ci sono errori nei log locali della console o nel backend coinvolto;
  • esiste un rollback documentato e testabile.

Se uno di questi punti manca, non è un dettaglio da rimandare. È il segnale che la gestione dell’estensione è incompleta e che il change non è ancora chiuso. In un ambiente SCCM maturo, la differenza la fa proprio questa disciplina: poche estensioni, ma controllate bene, invece di molte estensioni lasciate a vivere di inerzia.