Within MDT you can use a variable like IsLaptop equals “True” or IsDesktop equals “True”. Within ConfigMgr I never used these before (while they are supported as well). There is another method however, besides of using part of computername. In this case you can run a WMI query to detect the hardware type.
My preferred method is as follows:
SELECT * FROM Win32_ComputerSystem WHERE PCSystemType = 1
SELECT * FROM Win32_ComputerSystem WHERE PCSystemType = 2
Example: 1 is for desktops and 2 is for laptops/notebooks.
If you want to combine multiple types, then use an "If statement" to the task sequence step, and specify multiple WMI queries. When using a single task sequence for both desktops and laptops/notebooks, use "Apply Network Settings" twice, with both a different WMI query.
When looking for more hardware types, use the following table:
- 0 (0×0) Unspecified
- 1 (0×1) Desktop
- 2 (0×2) Mobile (Laptop/Notebook)
- 3 (0×3) Workstation
- 4 (0×4) Enterprise Server
- 5 (0×5) Small Office / Home Office Server
- 6 (0×6) Appliance PC
- 7 (0×7) Performance Server
- 8 (0×8) Maximum
Hope it helps!
More blogposts on this topic:
Chassis Types and query-based Collections (part 2)