SCCM / WMI kérés a tartomány összes laptopjának lekérésére

A cég összes hordozható eszközére vonatkozó speciális szoftver elkészítéséhez számítógép-csoportot vagy SCCM-gyűjteményt kellett felállítani, amelybe beletartozna minden laptop és más hordozható mobil rendszer, amely a vállalati hálózaton működik. A feladat nem volt olyan egyszerű, mint az első pillantásra tűnik. Azonnal nem találtam olyan rendszertulajdonságot, amely egyedileg azonosítaná a számítógépet laptop vagy asztali számítógépként.

Először megpróbáltam a mobil számítógépeket a WMI GPO szűrőkkel kiszűrni, és a szoftver telepítését hozzárendelni hozzájuk csoportszabályok segítségével. Számos lehetőség állt rendelkezésre a WMI-kérelmek ellenőrzéséhez:

  • akkumulátor állapota (csak laptopok rendelkeznek): KIVÁLASZT * Win32_Battery WHERE-tól (BatteryStatus 0)
  • RAM típusa (SODIMM laptopokhoz): Válassza a * lehetőséget a Win32_PhysicalMemory WHERE közül (FormFactor = 12)
  • PCSystemType tulajdonságai: KIVÁLASZTÁS * A Win32_ComputerSystem-ből, Ahol PCSystemType = 2

megjegyzés. A PCSystemType lehetséges értékei

értékA rendszer típusa
0meghatározhatatlan
1Desktop
2mozgó
3munkaállomás
4Vállalati szerver
5Kis irodai és otthoni (SOHO) szerver
6Készülék pc
7Teljesítményszerver
8maximális

A javasolt lekérdezések mindegyikének megvannak az előnyei és hátrányai. A legmegfelelőbb ötletnek a PCSystemType értéke alapján kell szűrnie, ám sajnos ez az osztály csak a Vistában jelent meg, és még mindig van nagyon sok számítógép elavult Windows XP-vel, amelyet nem szűrhetünk ilyen kéréssel.

Számomra érdekesebb volt a WMI kérése az alváz típusának meghatározására (ChassisTypes) az osztályban található Win32_SystemEnclosure:

Lehetséges értékek ChassisTypes vannak megadva a táblázatban:

ChassisTypes értékA rendszer típusa
1más
2ismeretlen
3Asztali asztal (beleértve a virtuális gépeket)
4Alacsony profilú asztal
5Pizza doboz
6Mini torony
7Tower
8hordozható
9hordozható számítógép
10jegyzetfüzet
11Kézzel tartva
12Dokkoló állomás
13Minden egyben
14Sub notebook
15Helytakarékos
16Ebéd doboz
17Fő rendszer alváz
18Bővítő alváz
19Alváz
20Buszbővítő alváz
21Perifériás alváz
22Tároló alváz
23Állványra szerelt alváz
24Zárt tok, pc

Tehát az alváztípusok jelentése:

  • laptopok esetén: 8, 9, 10, 11, 12, 14, 18, 21
  • asztali számítógépek esetén: 3, 4, 5, 6, 7, 15, 16
  • szervereken: 17.23

A kapott WMI-kérés így lesz

válassza a * lehetőséget a Win32_SystemEnclosure közül, ahol ChassisTypes = "8" vagy ChassisTypes = "9" vagy ChassisTypes = "10" vagy ChassisTypes = "11", vagy ChassisTypes = "12" vagy ChassisTypes = "14" vagy ChassisTypes = "18" vagy ChassisTypes = 21 "

Ez a WMI-szűrő könnyen konvertálható SCCM-kérelemre, lehetővé téve egy gyűjtemény létrehozását, amely magában foglalja a hálózat összes laptopját.

válassza SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client származó SMS_R_System inner join SMS_G_System_SYSTEM_ENCLOSURE a SMS_G_System_SYSTEM_ENCLOSURE.ResourceID = SMS_R_System.ResourceId ahol
SMS_G_System_SYSTEM_ENCLOSURE.ChassisTypes in ("8", "9", "10", "11", "12", "14", "18", "21")

És végül: az asztali számítógépek és laptopok mennyiségi arányának a vizuális megjelenítéséhez a hálózatban létrehozhat egy SCCM jelentést:

SELECT
CASE ChassisTypes0
Mikor '8', akkor 'notebook'
Mikor '9', akkor 'Notebook'
Mikor '10', akkor 'notebook'
Mikor '11', akkor 'notebook'
Mikor '12', akkor 'notebook'
Mikor '14', akkor 'notebook'
Mikor '18', akkor 'notebookok'
ELSE „Asztali számítógépek”
END AS "Munkaállomás típusa", számítson (külön sys.name0) ClientCount-tól
v_GS_SYSTEM_ENCLOSURE ENC
Belső csatlakozás
v_R_System SYS ON ENC.ResourceID = SYS.ResourceID
WHERE
sys.client0 = 1 ÉS sys.obsolete0 = 0 ÉS aktív0 = 1
CSOPORTOLT
CASE ChassisTypes0
Mikor '8', akkor 'notebook'
Mikor '9', akkor 'Notebook'
Mikor '10', akkor 'notebook'
Mikor '11', akkor 'notebook'
Mikor '12', akkor 'notebook'
Mikor '14', akkor 'notebook'
Mikor '18', akkor 'notebookok'
ELSE „Asztali számítógépek”
VÉGE
RENDELÉS 2 leírás szerint

Esetünkben az asztali PC-k és a laptopok aránya 2832 és 109.

Ezért megvizsgáltuk, hogyan lehet a SystemEnclosure osztály ChassisTypes attribútumát használni egy SCCM gyűjtemény létrehozásához vagy egy WMI csoportházirend-szűrő létrehozásához, amely lehetővé teszi a hálózat összes laptopjának kiválasztását.