38 lines
2.2 KiB
PowerShell
Executable File
38 lines
2.2 KiB
PowerShell
Executable File
function check-chassis {
|
|
BEGIN {}
|
|
PROCESS {
|
|
#Write-Output "Processing $_ which is a:-"
|
|
$computer = "$_"
|
|
$chassis = Get-WmiObject win32_systemenclosure -computer $computer | select chassistypes
|
|
if ($chassis.chassistypes -contains '3'){Write-Output "Desktop"}
|
|
elseif ($chassis.chassistypes -contains '4'){Write-Output "Low Profile Desktop"}
|
|
elseif ($chassis.chassistypes -contains '5'){Write-Output "Pizza Box"}
|
|
elseif ($chassis.chassistypes -contains '6'){Write-Output "Mini Tower"}
|
|
elseif ($chassis.chassistypes -contains '7'){Write-Output "Tower"}
|
|
elseif ($chassis.chassistypes -contains '8'){Write-Output "Portable"}
|
|
elseif ($chassis.chassistypes -contains '9'){Write-Output "Laptop"}
|
|
elseif ($chassis.chassistypes -contains '10'){Write-Output "Notebook"}
|
|
elseif ($chassis.chassistypes -contains '11'){Write-Output "Hand Held"}
|
|
elseif ($chassis.chassistypes -contains '12'){Write-Output "Docking Station"}
|
|
elseif ($chassis.chassistypes -contains '13'){Write-Output "All in One"}
|
|
elseif ($chassis.chassistypes -contains '14'){Write-Output "Sub Notebook"}
|
|
elseif ($chassis.chassistypes -contains '15'){Write-Output "Space-Saving"}
|
|
elseif ($chassis.chassistypes -contains '16'){Write-Output "Lunch Box"}
|
|
elseif ($chassis.chassistypes -contains '17'){Write-Output "Main System Chassis"}
|
|
elseif ($chassis.chassistypes -contains '18'){Write-Output "Expansion Chassis"}
|
|
elseif ($chassis.chassistypes -contains '19'){Write-Output "Sub Chassis"}
|
|
elseif ($chassis.chassistypes -contains '20'){Write-Output "Bus Expansion Chassis"}
|
|
elseif ($chassis.chassistypes -contains '21'){Write-Output "Peripheral Chassis"}
|
|
elseif ($chassis.chassistypes -contains '22'){Write-Output "Storage Chassis"}
|
|
elseif ($chassis.chassistypes -contains '23'){Write-Output "Rack Mount Chassis"}
|
|
elseif ($chassis.chassistypes -contains '24'){Write-Output "Sealed-Case PC"}
|
|
else {Write-output "Unknown"}
|
|
|
|
}
|
|
END{}
|
|
}
|
|
|
|
$a = "localhost" | check-chassis
|
|
|
|
Write-output $a
|