Få exakta resultat från ConfigMgr

För att få de mest exakta resultaten från Microsoft Endpoint Manager Configuration Manager (MEMCM / ConfigMgr) måste du först förstå de tre nyckelelementen i rapporteringen. De är: SQL Server -frågor, hur data lagras av ConfigMgr och rapporterar sig själv. Förresten, datalagring är ofta det mest förbisedda elementet. Det här blogginlägget kommer att undersöka ett par SQL Server -frågor, visa hur raderade datorer kan påverka resultaten och rekommendera den bästa SQL -vyn att använda. När du väl har koll på varje rapporteringselement kommer du att kunna få de mest exakta resultaten från ConfigMgr.

Varför får jag inte korrekta resultat från ConfigMgr?

Den främsta orsaken till felaktiga resultat är kombinationen av raderade datorer, föråldrade datorer och dåligt skrivna SQL -frågor. När du tar bort en dator från ConfigMgr -konsolen raderas den INTE samtidigt från databasen. Ja, du läste rätt! ConfigMgr -konsolen tar INTE bort en dator från databasen direkt.

Du måste ha detta i åtanke när du skriver dina frågor. Om du inte är försiktig kommer resultaten du får vara felaktiga från ConfigMgr -databasen.

SQL Server -frågor

Låt oss nu titta på följande två mycket enkla frågor.

v_GS_COMPUTER_SYSTEM

Denna fråga ger dig en räkning av alla datorer i din ConfigMgr -miljö med dbo.v_GS_COMPUTER_SYSTEM.

Välj
count (CS.ResourceID) som totalt
Från
dbo.v_GS_COMPUTER_SYSTEM CS

v_R_System_Valid

Denna fråga ger dig en räkning av alla datorer i din ConfigMgr -miljö med hjälp av v_R_System_Valid SQL -vy.

Välj
count (RV.ResourceID) som totalt
Från
dbo.v_R_System_Valid RV

Exakta resultat från ConfigMgr - Antal datorer

Märker du skillnaden mellan de två resultaten? En dator saknas. Detta är uppenbarligen inte mycket, men kom ihåg att detta är ett litet labb.

Exakta resultat från ConfigMgr - Totalt antal programvarutitlar

Låt oss nu göra samma sak, men för det totala antalet programvarutitlar. Wow! Det finns en skillnad på över 400 programvarutitlar mellan de två frågorna. Jag raderade bara en dator från mitt testlabb för att visa dig denna skillnad, men kan du föreställa dig de helt felaktiga resultaten som du skulle få för en ständigt föränderlig miljö med över 10 000 datorer?

Hur kan jag få de mest exakta resultaten från ConfigMgr?

Jag har faktiskt redan gett dig svaret genom att visa dig problemet. Enligt min mening, oavsett vad du frågar, lägg alltid till v_R_System_Valid SQL -vyn i frågan. Detta säkerställer att du får de mest exakta resultaten från ConfigMgr.

Nedan ger jag en översikt över skillnaderna mellan v_R_System_Valid och v_R_System.

v_R_System vs v_R_System_Valid

Att använda det ena framför det andra är lite av en debatt eftersom de för det mesta är desamma. Den största skillnaden är dock att v_R_System_Valid SQL -vyn endast innehåller ConfigMgr -klienter medan v_R_Systemet inkluderar alla upptäckta datorer (liksom "föråldrade") exklusive raderade datorer.

v_R_System_Valid är en delmängd av v_R_System. Nu ska jag prata om vad läkarna säger om varje vy.

v_R_System

Enligt onlinedokumentationen ConfigMgr i v_R_System SQL -vyn, ”Listar alla upptäckta systemresurser efter resurs -ID, resurstyp, om resursen är en klient, vilken typ av klient, klientversion, NetBIOS -namn, användarnamn, operativsystem, unik identifierare , och mer."

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

Vad online -dokumentationen inte säger är att v_R_System SQL -vyn filtrerar bort system som flaggats som borttagna men inte har tagits bort från databasen än.

Detta kan dock fortfarande ge dig oväntade resultat eftersom föråldrade datorer fortfarande finns listade i denna SQL -vy. Därför, om du vill ta bort föråldrade datorer från din fråga måste du använda v_R_System_Valid SQL -vyn.

v_R_System_Valid

Så här säger onlinedokumentationen ConfigMgr om v_R_System_Valid SQL -vyn:

”Listar information om giltiga datorer. Den här vyn sorteras efter ResourceID och inkluderar klientversionen, processortypen, klientens domän, NetBIOS -namnet, operativsystemet och mer. Denna vy kan anslutas till andra vyer med hjälp av ResourceID -kolumnen. ”

Den gamla versionen av dessa dokument brukade säga: ”Listar alla upptäckta systemresurser som inte befinner sig i ett föråldrat eller avvecklat tillstånd. Den här vyn är en delmängd av v_R_System -vyn ... ”

Raderade och föråldrade datorer

Vad är skillnaden mellan borttagna datorer och föråldrade datorer? I ConfigMgr (alla versioner) flaggas en post för en dator vanligtvis som föråldrad när den ersätts av en nyare för samma klient. Den nyare posten blir klientens aktuella post och alla gamla poster flaggas som föråldrade.

Medan radera, som namnet antyder, är en flagga för att säga att datorn raderades från MECM.

Det enklaste sättet att filtrera bort föråldrade datorer är med hjälp av frågan v_R_System_Valid.

Exakta resultat från ConfigMgr - Application Dashboard

Slutsats

Här är den nedersta raden, för att utesluta borttagna och föråldrade datorer från dina sökresultat bör du alltid använda v_R_System_Valid SQL -vyn. Det är därför kl Enhansoft, för att ge dig de mest exakta resultaten använder vi alltid v_R_System_Valid SQL -vyn för alla våra Power BI- och SSRS -rapporter. Låt mig veta vad du tycker om det här blogginlägget och hör gärna av dig till mig @GarthMJ.

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.
sv_SESwedish