问题描述
如题,我想通过C#去自动安装硬件的驱动,有PCI有USB的硬件,原本打算用WMI来识别是否某一款硬件是否已经连接上PC,如果连接上的话就通过预设的驱动地址来安装相应的驱动。我原本用Win32_Entity来获取的,但是不知道为什么在某些USB接口上能检测到该硬件,换到别的口就不能识别了。我的电脑之前是安装过驱动后来又卸载掉了,不知道是不是因为这个原因所以在某些USB接口上还能把该硬件检测出来。所以我想知道如何在没有安装驱动的情况下去获取硬件的DeviceID或Classguid,或者说如何才能通过C#判断某款硬件是否连接上windows系统??我看到windows扫描新硬件时是能够检测到硬件的型号的,不知道这个功能能否通过C#来实现??
解决方案
解决方案二:
WMI只是读注册表的值。这个只是windows的一个服务。。多数的计算机都会把这个服务关提。优化系统速度。
时间: 2024-11-05 20:24:42