Požiadavka SCCM / WMI na načítanie všetkých prenosných počítačov v doméne

Na zabezpečenie špecializovaného softvéru pre všetky prenosné zariadenia spoločnosti bolo potrebné vybudovať skupinu počítačov alebo kolekcií SCCM, ktoré by zahŕňali všetky notebooky (a iné prenosné mobilné systémy), ktoré pracujú v podnikovej sieti. Úloha nebola taká jednoduchá, ako sa zdá na prvý pohľad. Okamžite som nenašiel systémovú vlastnosť, ktorá by jednoznačne identifikovala počítač ako prenosný počítač alebo stolný počítač.

Najprv som sa pokúsil filtrovať mobilné počítače pomocou filtrov WMI GPO a priradiť im inštaláciu softvéru pomocou skupinových politík. Kontrolovaním žiadostí o WMI bolo niekoľko možností:

  • stav batérie (majú ju iba prenosné počítače): VYBRAŤ * Z Win32_Battery WHERE (BatteryStatus 0)
  • typ pamäte RAM (SODIMM pre notebooky): Vyberte * z Win32_PhysicalMemory WHERE (FormFactor = 12)
  • Vlastnosti PCSystemType: VÝBER * Z Win32_ComputerSystem KDE PCSystemType = 2

poznámka. Možné hodnoty pre PCSystemType

hodnotaTyp systému
0nešpecifikované
1Desktop
2mobilné
3workstation
4Enterprise server
5Server malých kancelárií a domácich kancelárií (SOHO)
6Prístroj pc
7Výkonný server
8maximum

Každý z navrhovaných otázok má svoje klady a zápory. Najsprávnejšou myšlienkou by malo byť filtrovanie podľa hodnoty PCSystemType, ale táto trieda sa bohužiaľ objavila iba vo Vista, a stále máme dosť počítačov so zastaraným systémom Windows XP, ktoré takáto požiadavka nebude filtrovaná..

Zaujímavejšie pre mňa bola požiadavka WMI na určenie typu podvozku (ChassisTypes) obsiahnuté v triede Win32_SystemEnclosure:

Možné hodnoty ChassisTypes sú uvedené v tabuľke:

Hodnota ChassisTypesTyp systému
1ostatné
2nevedno
3Desktop (vrátane virtuálnych počítačov)
4Nízkoprofilová pracovná plocha
5Pizza box
6Mini veža
7veža
8prenosný
9laptop
10zápisník
11Ručné
12Dokovacia stanica
13Všetko v jednom
14Vedľajší notebook
15Space-Saving
16Obedový box
17Podvozok hlavného systému
18Expanzný podvozok
19Podvozok
20Rozšírenie podvozku autobusu
21Periférny podvozok
22Úložný podvozok
23Podvozok pre montáž na stojan
24Utesnené puzdro na pc

Význam typov podvozkov je teda:

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

Výsledná požiadavka WMI bude podobná

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

Tento filter WMI sa dá ľahko previesť na požiadavku SCCM, čo vám umožní zostaviť kolekciu, ktorá obsahuje všetky prenosné počítače v sieti..

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 vnútorné spojenie 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 nakoniec, na vizuálne prezentovanie informácií o kvantitatívnom pomere stolových počítačov a prenosných počítačov v sieti môžete zostaviť správu SCCM:

SELECT
CASE ChassisTypes0
KEDY '8' POTOM 'Notebooky'
KEDY '9' POTOM 'Notebooky'
Kedy '10' POTOM 'Notebooky'
Kedy '11' POTOM 'Notebooky'
KEDY „12“ POTOM „Notebooky“
KEDY '14' POTOM 'Notebooky'
KEDY '18' POTOM 'Notebooky'
ELSE 'Stolové počítače'
END AS "Typ pracovnej stanice", počítať (odlišný sys.name0) ako ClientCount od
v_GS_SYSTEM_ENCLOSURE ENC
VNÚTORNÝ PRIESTOR
v_R_System SYS ON ENC.ResourceID = SYS.ResourceID
KDE
sys.client0 = 1 AND sys.obsolete0 = 0 AND active0 = 1
GROUP BY
CASE ChassisTypes0
KEDY '8' POTOM 'Notebooky'
KEDY '9' POTOM 'Notebooky'
Kedy '10' POTOM 'Notebooky'
Kedy '11' POTOM 'Notebooky'
KEDY „12“ POTOM „Notebooky“
KEDY '14' POTOM 'Notebooky'
KEDY '18' POTOM 'Notebooky'
ELSE 'Stolové počítače'
END
OBJEDNÁVKA O 2 popis

V našom prípade je pomer stolových počítačov a notebookov 2832 až 109.

Preskúmali sme teda, ako použiť atribút ChassisTypes triedy SystemEnclosure na zostavenie kolekcie SCCM alebo vytvorenie filtra politiky skupiny WMI, ktorý vám umožní vybrať všetky prenosné počítače v sieti..