Jump to content
MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. ×

how to discern between Laptop and Desktop?


 Share

Recommended Posts


  • 2 weeks later...

Inside Configuration Section, select your app and:

Dependant of | Architecture Tab and Hardware [scrowl down inside the combo box, and Select: getSystemEnclosuretype()]!

If you want you can change the condition manually and write: getSystemEnclosuretype()=="Laptop"

Because informations are based on your current Hardware and Operating System!

Cheers

Edited by myselfidem
Link to comment
Share on other sites

Oops, I see now on SystemEnclosureType inside wmi.js !

WMI Tasks: Computer Hardware

How Can I Determine if a Computer is a Laptop or a Desktop Machine?

Regards

*Edit: @honestvip

You can try this vbs file. Copy and past this one with notepad and save as SystemEnclosureType.vbs


strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colChassis = objWMIService.ExecQuery _
("Select * from Win32_SystemEnclosure")
For Each objChassis in colChassis
For Each strChassisType in objChassis.ChassisTypes
Select Case strChassisType
Case 1
Wscript.Echo "Other"
Case 2
Wscript.Echo "Unknown"
Case 3
Wscript.Echo "Desktop"
Case 4
Wscript.Echo "Low Profile Desktop"
Case 5
Wscript.Echo "Pizza Box"
Case 6
Wscript.Echo "Mini Tower"
Case 7
Wscript.Echo "Tower"
Case 8
Wscript.Echo "Portable"
Case 9
Wscript.Echo "Laptop"
Case 10
Wscript.Echo "Notebook"
Case 11
Wscript.Echo "Handheld"
Case 12
Wscript.Echo "Docking Station"
Case 13
Wscript.Echo "All-in-One"
Case 14
Wscript.Echo "Sub-Notebook"
Case 15
Wscript.Echo "Space Saving"
Case 16
Wscript.Echo "Lunch Box"
Case 17
Wscript.Echo "Main System Chassis"
Case 18
Wscript.Echo "Expansion Chassis"
Case 19
Wscript.Echo "Sub-Chassis"
Case 20
Wscript.Echo "Bus Expansion Chassis"
Case 21
Wscript.Echo "Peripheral Chassis"
Case 22
Wscript.Echo "Storage Chassis"
Case 23
Wscript.Echo "Rack Mount Chassis"
Case 24
Wscript.Echo "Sealed-Case PC"
Case Else
Wscript.Echo "Unknown"
End Select
Next
Next

Testing on your Laptop you must find also the result!

Edited by myselfidem
Link to comment
Share on other sites

  • 2 weeks later...

For me on my Laptop, getSystemEnclosureType() is Desktop, too, but getSysPCType() gives me Mobile. So use that one instead

Could you perhaps add those cases you just mentioned myselfidem? (At least the most common ones perhaps)

Your .vbs script gives me "Notebook" as result. Thought Laptop and Notebook would be the same. :D

Edited by Dynaletik
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...