# encoding: ascii
# api: powershell
# title: Chassis Type
# description: Ever wonder what kind of chassis your computer thinks it’s running on? Have a need to know if you’re RDP’d into a physical or virtual system? This script can probably answer the question for you. This script was adapted to PowerShell from a VBScript I’ve had for a while. It uses WMI to determine the Chassis type and translates the reported numerical code into decipherable text.
# version: 0.1
# type: class
# author: AlphaSun
# license: CC0
# x-poshcode-id: 2941
# x-archived: 2016-05-12T09:41:22
# x-published: 2012-08-31T14:56:00
#
#
$SystemEnclosure = Get-WMIObject -Class Win32_SystemEnclosure; $Type = $SystemEnclosure.ChassisTypes; CLS ; Write-Host -BackgroundColor White -ForegroundColor Blue "Chassis Type:"
	if ($Type -eq 1)
		{Write-Host "$Type - Other"}
	elseif ($Type -eq 2)
		{Write-Host "$Type - Virtual Machine"}
	elseif ($Type -eq 3)
		{Write-Host "$Type - Desktop"}
	elseif ($Type -eq 4)
		{Write-Host "$Type - Low Profile Desktop"}
	elseif ($Type -eq 5)
		{Write-Host "$Type - Pizza Box"}
	elseif ($Type -eq 6)
		{Write-Host "$Type - Mini Tower"}
	elseif ($Type -eq 7)
		{Write-Host "$Type - Tower"}
	elseif ($Type -eq 8)
		{Write-Host "$Type - Portable"}
	elseif ($Type -eq 9)
		{Write-Host "$Type - Laptop"}
	elseif ($Type -eq 10)
		{Write-Host "$Type - Notebook"}
	elseif ($Type -eq 11)
		{Write-Host "$Type - Handheld"}
	elseif ($Type -eq 12)
		{Write-Host "$Type - Docking Station"}
	elseif ($Type -eq 13)
		{Write-Host "$Type - All-in-One"}
	elseif ($Type -eq 14)
		{Write-Host "$Type - Sub-Notebook"}
	elseif ($Type -eq 15)
		{Write-Host "$Type - Space Saving"}
	elseif ($Type -eq 16)
		{Write-Host "$Type - Lunch Box"}
	elseif ($Type -eq 17)
		{Write-Host "$Type - Main System Chassis"}
	elseif ($Type -eq 18)
		{Write-Host "$Type - Expansion Chassis"}
	elseif ($Type -eq 19)
		{Write-Host "$Type - Sub-Chassis"}
	elseif ($Type -eq 20)
		{Write-Host "$Type - Bus Expansion Chassis"}
	elseif ($Type -eq 21)
		{Write-Host "$Type - Peripheral Chassis"}
	elseif ($Type -eq 22)
		{Write-Host "$Type - Storage Chassis"}
	elseif ($Type -eq 23)
		{Write-Host "$Type - Rack Mount Chassis"}
	elseif ($Type -eq 24)
		{Write-Host "$Type - Sealed-Case PC"}
	else
		{Write-Host "$Type - Unknown"}
