using System;
using System.Collections.Generic;
using System.Text;
using System.Management;
using System.Management.Instrumentation;
namespace TestNoteBook
{
class Program
{
public enum ChassisTypes
{
Other = 1,
Unknown,
Desktop,
LowProfileDesktop,
PizzaBox,
MiniTower,
Tower,
Portable,
Laptop,
Notebook,
Handheld,
DockingStation,
AllInOne,
SubNotebook,
SpaceSaving,
LunchBox,
MainSystemChassis,
ExpansionChassis,
SubChassis,
BusExpansionChassis,
PeripheralChassis,
StorageChassis,
RackMountChassis,
SealedCasePC
}
static void Main()
{
try
{
ManagementClass systemEnclosures = new ManagementClass("Win32_SystemEnclosure");
foreach (ManagementObject obj in systemEnclosures.GetInstances())
{
foreach (ChassisTypes i in (UInt16[])(obj["ChassisTypes"]))
{
switch (i)
{
case ChassisTypes.Desktop:
case ChassisTypes.LowProfileDesktop:
Console.WriteLine("这是台式机");
break;
case ChassisTypes.Notebook:
case ChassisTypes.Portable:
case ChassisTypes.Laptop:
Console.WriteLine("这是笔记本");
break;
default:
Console.WriteLine("其它设备");
break;
}
}
}
Console.ReadLine();
}
catch
{
Console.WriteLine("error!");
}
}
}
}