Permintaan SCCM / WMI untuk mengambil semua laptop dalam domain

Untuk mengatur perangkat lunak khusus untuk semua perangkat portabel perusahaan, perlu untuk membangun sekelompok komputer atau koleksi SCCM, yang akan mencakup semua laptop (dan sistem seluler portabel lainnya) yang berfungsi pada jaringan perusahaan. Tugas itu tidak sesederhana seperti yang terlihat pada pandangan pertama. Saya segera tidak dapat menemukan properti sistem yang secara unik mengidentifikasi komputer sebagai laptop atau desktop.

Pertama saya mencoba memfilter komputer seluler menggunakan filter WMI GPO, dan menetapkan instalasi perangkat lunak dengan menggunakan kebijakan grup. Ada beberapa opsi untuk membuat permintaan WMI dengan memeriksa:

  • status baterai (hanya laptop yang memilikinya): SELECT * FROM Win32_Battery WHERE (BatteryStatus 0)
  • jenis RAM (SODIMM untuk laptop): Pilih * dari Win32_PhysicalMemory WHERE (FormFactor = 12)
  • Properti PCSystemType: SELECT * FROM Win32_ComputerSystem WHERE PCSystemType = 2

Catatan. Nilai yang mungkin untuk PCSystemType

NilaiJenis sistem
0Tidak ditentukan
1Desktop
2Mobile
3Workstation
4Server perusahaan
5Server Kantor Kecil dan Kantor Rumah Tangga (SOHO)
6Pc alat
7Server kinerja
8Maksimum

Setiap pertanyaan yang diajukan memiliki pro dan kontra. Ide yang paling benar adalah memfilter berdasarkan nilai PCSystemType, tetapi, sayangnya, kelas ini hanya muncul di Vista, dan kami masih memiliki beberapa komputer dengan Windows XP yang sudah usang yang tidak akan difilter oleh permintaan seperti itu..

Lebih menarik bagi saya adalah permintaan WMI untuk menentukan jenis sasis (Tipe Chassis) terkandung di dalam kelas Win32_SystemEnclosure:

Nilai yang Mungkin Tipe Chassis diberikan dalam tabel:

Nilai ChassisTypesJenis sistem
1Lainnya
2Tidak dikenal
3Desktop (termasuk mesin virtual)
4Desktop profil rendah
5Kotak pizza
6Menara mini
7Menara
8Portable
9Laptop
10Notebook
11Genggam
12Stasiun dok
13Semua menjadi satu
14Sub notebook
15Hemat ruang
16Kotak makan siang
17Sasis sistem utama
18Sasis ekspansi
19Sub chassis
20Chassis ekspansi bus
21Sasis periferal
22Sasis penyimpanan
23Sasis dudukan rak
24PC casing tertutup

Jadi arti dari Jenis Chassis adalah:

  • untuk laptop: 8, 9, 10, 11, 12, 14, 18, 21
  • untuk desktop: 3, 4, 5, 6, 7, 15, 16
  • untuk server: 17.23

Permintaan WMI yang dihasilkan akan seperti ini

pilih * dari Win32_SystemEnclosure di mana ChassisTypes = "8" atau ChassisTypes = "9" atau ChassisTypes = "10" atau ChassisTypes = "11" atau ChassisTypes = "12" atau ChassisTypes = "18" atau ChassisTypes = "18" atau ChassisTypes = " 21 "

Filter WMI ini dapat dengan mudah dikonversi menjadi permintaan SCCM, memungkinkan Anda untuk membangun koleksi yang mencakup semua laptop di jaringan.

pilih SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client dari SMS_R_System bergabung dalam SMS_G_System_SYSTEM_ENCLOSURE pada SMS_G_System_SYSTEM_ENCLOSURE.ResourceID = SMS_R_System.ResourceId mana
SMS_G_System_SYSTEM_ENCLOSURE.ChassisTypes in ("8", "9", "10", "11", "12", "14", "18", "18", "21")

Dan akhirnya, untuk menyajikan informasi secara visual tentang rasio kuantitatif desktop dan laptop di jaringan, Anda dapat membuat laporan SCCM:

PILIH
ChassisTypes KASUS0
KAPAN 8 'KEMUDIAN' Notebook '
KAPAN '9' KEMUDIAN 'Notebook'
KAPAN 10 'KEMUDIAN' Notebook
KAPAN 11 'KEMUDIAN' Notebook
KAPAN '12' KEMUDIAN 'Notebook'
KAPAN 14 'KEMUDIAN' Notebook '
KAPAN 18 'KEMUDIAN' Notebook '
ELSE 'Desktops'
AKHIR SEBAGAI "Jenis Workstation", hitung (sys.name0 berbeda) sebagai ClientCount dari
v_GS_SYSTEM_ENCLOSURE ENC
INNER BERGABUNG
v_R_System SYS ON ENC.ResourceID = SYS.ResourceID
DIMANA
sys.client0 = 1 AND sys.obsolete0 = 0 AND active0 = 1
KELOMPOK OLEH
ChassisTypes KASUS0
KAPAN 8 'KEMUDIAN' Notebook '
KAPAN '9' KEMUDIAN 'Notebook'
KAPAN 10 'KEMUDIAN' Notebook
KAPAN 11 'KEMUDIAN' Notebook
KAPAN '12' KEMUDIAN 'Notebook'
KAPAN 14 'KEMUDIAN' Notebook '
KAPAN 18 'KEMUDIAN' Notebook '
ELSE 'Desktops'
Akhir
ORDER OLEH 2 desc

Dalam kasus kami, rasio PC dan laptop desktop adalah 2832 hingga 109.

Jadi, kami memeriksa cara menggunakan atribut ChassisTypes dari kelas SystemEnclosure untuk membangun koleksi SCCM atau membuat filter Kebijakan Grup WMI yang memungkinkan Anda memilih semua laptop di jaringan.