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
Hodnota | Typ systému |
0 | Nespecifikováno |
1 | Desktop |
2 | Mobilní |
3 | Pracovní stanice |
4 | Enterprise server |
5 | Server malé kanceláře a domácí kanceláře (SOHO) |
6 | Spotřebič pc |
7 | Výkonnostní server |
8 | Maximum |
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 ChassisTypes | Typ systému |
1 | Jiné |
2 | Neznámý |
3 | Desktop (včetně virtuálních strojů) |
4 | Nízkoprofilová plocha |
5 | Pizza box |
6 | Mini věž |
7 | Věž |
8 | Přenosný |
9 | Laptop |
10 | Zápisník |
11 | Ruční |
12 | Dokovací stanice |
13 | Vše v jednom |
14 | Vedlejší notebook |
15 | Úspora místa |
16 | Obědová krabice |
17 | Hlavní systémový podvozek |
18 | Rozšiřující podvozek |
19 | Podvozek |
20 | Rozšiřující podvozek autobusu |
21 | Periferní podvozek |
22 | Úložný podvozek |
23 | Podvozek pro montáž do stojanu |
24 | Uzavř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.