SCCM / WMI zahtjev za dohvaćanje svih prijenosnih računala u domeni

Za organiziranje specijaliziranog softvera za sve prijenosne uređaje tvrtke bilo je potrebno izgraditi skupinu računala ili SCCM kolekcije, koja bi uključivala sva prijenosna računala (i druge prijenosne mobilne sustave) koja djeluju na korporacijskoj mreži. Zadatak nije bio tako jednostavan kao što se čini na prvi pogled. Odmah nisam uspio pronaći svojstvo sustava koji bi jedinstveno identificirao računalo kao laptop ili radnu površinu.

Za početak pokušao sam filtrirati mobilna računala pomoću WMI GPO filtera i dodijeliti im instalaciju softvera pomoću grupnih pravila. Bilo je nekoliko opcija za postavljanje WMI zahtjeva provjerom:

  • status baterije (postoje samo prijenosna računala): ODABERITE * IZ Win32_BATERIJE GDJE (BatteryStatus 0)
  • vrsta RAM-a (SODIMM za prijenosna računala): Odaberite * iz Win32_PhysicalMemory WHERE (FormFactor = 12))
  • Svojstva PCSystemType: ODABIR * IZ Win32_ComputerSystem GDJE PCSystemType = 2

primjedba. Moguće vrijednosti za PCSystemType

vrijednostVrsta sustava
0neodređen
1Desktop
2mobilan
3Workstation
4Poslužitelj poduzeća
5Poslužitelj za male urede i kućne urede (SOHO)
6Aparat pc
7Performans server
8maksimum

Svaki od predloženih upita ima svoje prednosti i nedostatke. Najtačnija ideja trebala bi biti filtriranje prema vrijednosti PCSystemType, ali, nažalost, ova se klasa pojavila samo u Visti, a još uvijek imamo dosta računala sa zastarjelim Windows XP-om koje takav zahtjev neće biti filtriran.

Interesantniji mi je bio zahtjev WMI za određivanje vrste šasije (ChassisTypes) sadržane u razredu Win32_SystemEnclosure:

Moguće vrijednosti ChassisTypes dani su u tablici:

Vrijednost šasijeVrsta sustava
1drugo
2nepoznat
3Desktop (uključujući virtualne strojeve)
4Radna površina niskog profila
5Kutija za pizzu
6Mini kula
7toranj
8prenosiv
9Laptop
10bilježnica
11Ručno
12Priključna stanica
13Sve u jednom
14Sub bilježnica
15Štedi prostor
16Kutija za ručak
17Glavna šasija sustava
18Šasija za proširenje
19Podvozje
20Šasija za proširenje autobusa
21Periferna šasija
22Šasija za skladištenje
23Šasija za ugradnju na stalak
24Komad sa zapečaćenim kućištem

Značenje vrsta šasije znači:

  • za prijenosna računala: 8, 9, 10, 11, 12, 14, 18, 21
  • za radne površine: 3, 4, 5, 6, 7, 15, 16
  • za poslužitelje: 17.23

Rezultirajući WMI zahtjev bit će ovako

odaberite * iz Win32_SystemEnclosure gdje ChassisTypes = "8" ili ChassisTypes = "9" ili ChassisTypes = "10" ili ChassisTypes = "11" ili ChassisTypes = "12" ili ChassisTypes = "14" ili ChassisTypes = "18" ili ChassisTypes = " 21 "

Ovaj WMI filter može se lako pretvoriti u SCCM zahtjev, omogućujući vam da napravite kolekciju koja uključuje sva prijenosna računala na mreži.

odaberite 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 INNER JOIN SMS_G_System_SYSTEM_ENCLOSURE na SMS_G_System_SYSTEM_ENCLOSURE.ResourceID = SMS_R_System.ResourceId gdje
SMS_G_System_SYSTEM_ENCLOSURE.ChassisTypes in ("8", "9", "10", "11", "12", "14", "18", "21")

I na kraju, da vizualno predstavite podatke o kvantitativnom omjeru stolnih i prijenosnih računala u mreži, možete sastaviti SCCM izvještaj:

ODABERITE
CASE ChassisTypes0
KADA '8' THEN 'Bilježnice'
KADA '9' THEN 'Bilježnice'
KADA '10' THEN 'Bilježnice'
KADA '11' THEN 'Bilježnice'
KADA "12" TADO "Bilježnice"
KADA '14' THEN 'Bilježnice'
KADA '18' THEN 'Bilježnice'
ELSE 'Stolni računari'
KRAJ KAO "Vrsta radne stanice", računajte (različito sys.name0) kao ClientCount od
v_GS_SYSTEM_ENCLOSURE ENC
UNUTAR PRIDRUŽITE SE
v_R_System SYS ON ENC.ResourceID = SYS.ResourceID
GDJE
sys.client0 = 1 I sys.obsolete0 = 0 I aktivni0 = 1
GRUPA PO
CASE ChassisTypes0
KADA '8' THEN 'Bilježnice'
KADA '9' THEN 'Bilježnice'
KADA '10' THEN 'Bilježnice'
KADA '11' THEN 'Bilježnice'
KADA "12" TADO "Bilježnice"
KADA '14' THEN 'Bilježnice'
KADA '18' THEN 'Bilježnice'
ELSE 'Stolni računari'
KRAJ
NARUČITE PO 2 desc

U našem slučaju, omjer stolnih i prijenosnih računala je 2832 do 109.

Dakle, ispitali smo kako koristiti atribut ChassisTypes klase SystemEnclosure za izgradnju SCCM kolekcije ili stvaranje filtra WMI Group Policy koji vam omogućuje odabir svih prijenosnih računala na mreži.