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ék | A rendszer típusa |
0 | meghatározhatatlan |
1 | Desktop |
2 | mozgó |
3 | munkaállomás |
4 | Vállalati szerver |
5 | Kis irodai és otthoni (SOHO) szerver |
6 | Készülék pc |
7 | Teljesítményszerver |
8 | maximá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ék | A rendszer típusa |
1 | más |
2 | ismeretlen |
3 | Asztali asztal (beleértve a virtuális gépeket) |
4 | Alacsony profilú asztal |
5 | Pizza doboz |
6 | Mini torony |
7 | Tower |
8 | hordozható |
9 | hordozható számítógép |
10 | jegyzetfüzet |
11 | Kézzel tartva |
12 | Dokkoló állomás |
13 | Minden egyben |
14 | Sub notebook |
15 | Helytakarékos |
16 | Ebéd doboz |
17 | Fő rendszer alváz |
18 | Bővítő alváz |
19 | Alváz |
20 | Buszbővítő alváz |
21 | Perifériás alváz |
22 | Tároló alváz |
23 | Állványra szerelt alváz |
24 | Zá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.