首先添加引用System.Management
我们这里拿打印机为例
Win32_Printer就是获取设备上的打印机
printer["Name"].ToString().ToLower()+ printer["WorkOffline"]是获取打印机名以及是否离线,为true就代表离线或脱机
using System.Management;
ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_Printer");
foreach (ManagementObject printer in searcher.Get())
{
richTextBox1.Text += printer["Name"].ToString().ToLower()+ printer["WorkOffline"]+" ;";
}
Windows用户:Win32_UserAccount
用户组别:Win32_Group
当前进程:Win32_Process
系统服务:Win32_Service
系统驱动:Win32_SystemDriver
中央处理器:Win32_Processor
主板:Win32_BaseBoard
BIOS信息:Win32_BIOS
显卡:Win32_VideoController
音频设备:Win32_SoundDevice
物理内存:Win32_PhysicalMemory
磁盘:Win32_LogicalDisk
网络适配器:Win32_NetworkAdapter
网络协议:Win32_NetworkProtocol
打印与传真:Win32_Printer
键盘:Win32_Keyboard
鼠标:Win32_PointingDevice
串口:Win32_SerialPort
IDE控制器:Win32_IDEController
软驱控制器:Win32_FloppyController
USB控制器:Win32_USBController
SCSI控制器:Win32_SCSIController
PCMCIA卡控制器:Win32_PCMCIAController
1394控制器:Win32_1394Controller
即插即用设备:Win32_PnPEntity