Ottieni risultati accurati da ConfigMgr

Per ottenere i risultati più accurati da Microsoft Endpoint Manager Configuration Manager (MEMCM / ConfigMgr) è necessario prima comprendere i tre elementi chiave del reporting. Sono: query SQL Server, come i dati vengono archiviati da ConfigMgr e il reporting stesso. A proposito, la conservazione dei dati è spesso l'elemento più trascurato. Questo post del blog esaminerà un paio di query di SQL Server, mostrerà come i computer eliminati possono influire sui risultati e consiglierà la migliore visualizzazione SQL da utilizzare. Una volta acquisita una buona padronanza di ciascun elemento del report, sarai in grado di ottenere i risultati più accurati da ConfigMgr.

Perché non ottengo risultati accurati da ConfigMgr?

Il motivo numero uno per i risultati imprecisi è la combinazione di computer cancellati, computer obsoleti e query SQL scritte male. Quando si elimina un computer dalla console ConfigMgr, NON viene eliminato contemporaneamente dal database. Sì, avete letto bene! La console ConfigMgr NON elimina immediatamente un computer dal database.

Devi tenerlo a mente quando scrivi le tue domande. Se non stai attento, i risultati che otterrai saranno imprecisi dal database ConfigMgr.

Query SQL Server

Ora, diamo un'occhiata alle seguenti due query molto semplici.

v_GS_COMPUTER_SYSTEM

Questa query ti darà un conteggio di tutti i computer all'interno del tuo ambiente ConfigMgr utilizzando dbo.v_GS_COMPUTER_SYSTEM.

Selezionare
count(CS.ResourceID) come totale
A partire dal
dbo.v_GS_COMPUTER_SYSTEM CS

v_R_System_Valid

Questa query ti darà un conteggio di tutti i computer all'interno del tuo ambiente ConfigMgr utilizzando la vista SQL v_R_System_Valid.

Selezionare
count(RV.ResourceID) come totale
A partire dal
dbo.v_R_System_Valid RV

Risultati accurati da ConfigMgr - Conteggio di tutti i computer

Notate la differenza tra i due risultati? Manca un computer. Questo ovviamente non è molto, ma tieni presente che questo è un piccolo laboratorio.

Risultati accurati da ConfigMgr - Numero totale di titoli software

Ora facciamo la stessa cosa, ma per il numero totale di titoli software. Oh! C'è una differenza di oltre 400 titoli software tra le due query. Ho cancellato solo un computer dal mio laboratorio di prova per mostrarti questa differenza, ma riesci a immaginare i risultati estremamente errati che avresti per un ambiente in continua evoluzione con oltre 10.000 computer?

Come posso ottenere i risultati più accurati da ConfigMgr?

Beh, in realtà ti ho già dato la risposta mostrandoti il problema. A mio parere, indipendentemente dalla query, aggiungi sempre la vista SQL v_R_System_Valid alla query. Ciò garantisce di ottenere i risultati più accurati da ConfigMgr.

Di seguito fornirò una panoramica delle differenze tra v_R_System_Valid e v_R_System.

v_R_System vs v_R_System_Valid

Usare uno sopra l'altro è un po' un dibattito perché, per la maggior parte, sono uguali. Tuttavia, la differenza principale è che la vista SQL v_R_System_Valid include solo i client ConfigMgr mentre v_R_System include tutti i computer rilevati (oltre a quelli "obsoleti") esclusi i computer eliminati.

v_R_System_Valid è un sottoinsieme di v_R_System. Ora parlerò di cosa dicono i documenti riguardo a ciascuna vista.

v_R_System

Secondo la documentazione online ConfigMgr la vista SQL v_R_System, "Elenca tutte le risorse di sistema rilevate per ID risorsa, tipo di risorsa, se la risorsa è un client, che tipo di client, versione client, nome NetBIOS, nome utente, sistema operativo, identificatore univoco , e altro ancora.”

https://docs.microsoft.com/en-us/mem/configmgr/develop/core/understand/sqlviews/discovery-views-configuration-manager

Ciò che la documentazione in linea non dice è che la vista SQL v_R_System filtra i sistemi che sono contrassegnati come eliminati, ma che non sono ancora stati effettivamente rimossi dal database.

Tuttavia, ciò potrebbe comunque fornire risultati imprevisti poiché i computer obsoleti sono ancora elencati in questa vista SQL. Pertanto, se si desidera rimuovere i computer obsoleti dalla query, è necessario utilizzare la vista SQL v_R_System_Valid.

v_R_System_Valid

Questo è ciò che dice la documentazione online ConfigMgr sulla vista SQL v_R_System_Valid:

“Elenca le informazioni sui computer validi. Questa visualizzazione è ordinata per ResourceID e include la versione del client, il tipo di processore, il dominio del client, il nome NetBIOS, il sistema operativo e altro. Questa vista può essere unita ad altre viste usando la colonna ResourceID.

La vecchia versione di questi documenti diceva: "Elenca tutte le risorse di sistema scoperte che non sono in uno stato obsoleto o disattivato. Questa vista è un sottoinsieme della vista v_R_System…”

Computer cancellati e obsoleti

Qual è la differenza tra computer cancellati e computer obsoleti? In ConfigMgr (tutte le versioni) un record per un computer viene solitamente contrassegnato come obsoleto quando viene sostituito da uno più recente per lo stesso client. Il record più recente diventa il record corrente del cliente e tutti i vecchi record vengono contrassegnati come obsoleti.

Considerando che, delete, come suggerisce il nome è un flag per dire che il computer è stato cancellato da MECM.

Il modo più semplice per filtrare i computer obsoleti consiste nell'utilizzare la query v_R_System_Valid.

Risultati accurati da ConfigMgr - Dashboard dell'applicazione

Conclusione

Ecco la linea di fondo, per escludere i computer cancellati e obsoleti dai risultati della tua query dovresti sempre usare la vista SQL v_R_System_Valid. Ecco perché at Enhansoft, per darti i risultati più accurati, usiamo sempre la vista SQL v_R_System_Valid per tutti i nostri report Power BI e SSRS. Fammi sapere cosa ne pensi di questo post sul blog e non esitare a contattarmi @GarthMJ.

Scopri come Right Click Tools sta cambiando il modo in cui vengono gestiti i sistemi.

Aumenta immediatamente la produttività con la nostra Community Edition limitata e gratuita.

Inizia oggi con Right Click Tools:

Condividi questo:

Supporto

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Contatti

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.
it_ITItalian