SCCM / WMI žádost o načtení všech notebooků v doméně

K zajištění specializovaného softwaru pro všechna přenosná zařízení společnosti bylo nutné vybudovat skupinu počítačů nebo sbírek SCCM, které by zahrnovaly všechny notebooky (a další přenosné mobilní systémy), které pracují v podnikové síti. Úkol nebyl tak jednoduchý, jak se zdá na první pohled. Okamžitě jsem nemohl najít vlastnost systému, která by jedinečně identifikovala počítač jako notebook nebo stolní počítač.

Nejprve jsem se pokusil filtrovat mobilní počítače pomocí filtrů WMI GPO a přiřadit jim instalaci softwaru pomocí skupinových zásad. Kontrolou bylo několik možností pro vytváření požadavků WMI:

  • stav baterie (mají to pouze notebooky): VÝBĚR * Z Win32_Battery WHERE (BatteryStatus 0)
  • typ paměti RAM (SODIMM pro notebooky): Vyberte * z Win32_PhysicalMemory WHERE (FormFactor = 12)
  • Vlastnosti PCSystemType: VÝBĚR * ZE Win32_ComputerSystem WHERE PCSystemType = 2

Poznámka:. Možné hodnoty pro PCSystemType

HodnotaTyp systému
0Nespecifikováno
1Desktop
2Mobilní
3Pracovní stanice
4Enterprise server
5Server malé kanceláře a domácí kanceláře (SOHO)
6Spotřebič pc
7Výkonnostní server
8Maximum

Každý z navrhovaných dotazů má své klady a zápory. Nejsprávnější myšlenkou by mělo být filtrování podle hodnoty PCSystemType, ale bohužel tato třída se objevila pouze ve Vista a stále máme několik počítačů s zastaralým Windows XP, které nebudou filtrovány takovým požadavkem..

Zajímavější pro mě byl požadavek WMI na určení typu podvozku (Typy podvozku) obsažené ve třídě Win32_SystemEnclosure:

Možné hodnoty Typy podvozku jsou uvedeny v tabulce:

Hodnota ChassisTypesTyp systému
1Jiné
2Neznámý
3Desktop (včetně virtuálních strojů)
4Nízkoprofilová plocha
5Pizza box
6Mini věž
7Věž
8Přenosný
9Laptop
10Zápisník
11Ruční
12Dokovací stanice
13Vše v jednom
14Vedlejší notebook
15Úspora místa
16Obědová krabice
17Hlavní systémový podvozek
18Rozšiřující podvozek
19Podvozek
20Rozšiřující podvozek autobusu
21Periferní podvozek
22Úložný podvozek
23Podvozek pro montáž do stojanu
24Uzavřené pouzdro pc

Význam typů podvozků je tedy:

  • pro notebooky: 8, 9, 10, 11, 12, 14, 18, 21
  • pro stolní počítače: 3, 4, 5, 6, 7, 15, 16
  • pro servery: 17.23

Výsledný požadavek WMI bude podobný

vyberte * z Win32_SystemEnclosure kde ChassisTypes = "8" nebo ChassisTypes = "9" nebo ChassisTypes = "10" nebo ChassisTypes = "11" nebo ChassisTypes = "12" nebo ChassisTypes = "14" nebo ChassisTypes = "18" nebo ChassisTypes = " 21 "

Tento filtr WMI lze snadno převést na požadavek SCCM, což vám umožní vytvořit kolekci, která zahrnuje všechny notebooky v síti.

vyberte SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client od SMS_R_System vnitřní spojení SMS_G_System_SYSTEM_ENCLOSURE na SMS_G_System_SYSTEM_ENCLOSURE.ResourceID = SMS_R_System.ResourceId kde
SMS_G_System_SYSTEM_ENCLOSURE.ChassisTypes in ("8", "9", "10", "11", "12", "14", "18", "21")

A konečně, pro vizuální prezentaci informací o kvantitativním poměru stolních počítačů a notebooků v síti, můžete sestavit zprávu SCCM:

VYBRAT
CASE ChassisTypes0
WHEN '8' THEN 'Notebooks'
WHEN '9' THEN 'Notebooks'
WHEN '10' THEN 'Notebooks'
WHEN '11' THEN 'Notebooks'
WHEN '12' THEN 'Notebooks'
WHEN '14' THEN 'Notebooks'
WHEN '18' THEN 'Notebooks'
ELSE 'Stolní počítače'
END AS "Typ pracovní stanice", počet (odlišný sys.name0) jako ClientCount od
v_GS_SYSTEM_ENCLOSURE ENC
VNITŘNÍ PŘIPOJENÍ
v_R_System SYS ON ENC.ResourceID = SYS.ResourceID
KDE
sys.client0 = 1 AND sys.obsolete0 = 0 AND active0 = 1
GROUP BY
CASE ChassisTypes0
WHEN '8' THEN 'Notebooks'
WHEN '9' THEN 'Notebooks'
WHEN '10' THEN 'Notebooks'
WHEN '11' THEN 'Notebooks'
WHEN '12' THEN 'Notebooks'
WHEN '14' THEN 'Notebooks'
WHEN '18' THEN 'Notebooks'
ELSE 'Stolní počítače'
Konec
OBJEDNÁVKA 2 popis

V našem případě je poměr stolních počítačů a notebooků 2832 až 109.

Zkoumali jsme tedy, jak pomocí atributu ChassisTypes třídy SystemEnclosure sestavit kolekci SCCM nebo vytvořit filtr zásad skupiny WMI, který vám umožní vybrat všechny notebooky v síti.