使用pnputil安装驱动后虚拟设备未创建的问题咨询(替代已弃用devcon)
关于pnputil安装驱动未创建虚拟设备的原因分析
核心差异:两个命令的执行逻辑不同
devcon install INFfile HardwareID是一站式操作:它既把驱动包安装到系统,又直接根据指定的HardwareID主动创建对应的虚拟设备实例,完成驱动安装+设备实例化的全流程。pnputil /add-driver INFfile /install仅完成驱动包部署:它将驱动包添加到系统的驱动存储库,并标记为可用于匹配硬件,但不会主动创建虚拟设备——只有当系统检测到对应HardwareID的硬件(含虚拟硬件)存在时,才会自动关联驱动并创建设备实例。
解决方法:补全设备实例化步骤
如果要通过pnputil实现和devcon install相同的效果,需要分两步操作:
- 先执行
pnputil /add-driver INFfile /install完成驱动包的安装与注册 - 手动触发虚拟设备实例的创建,可选择以下方式:
- 使用PowerShell命令(Windows 10 1809及以上版本支持):
New-PnpDevice -InstanceId "你的HardwareID" -Status OK - 若仍可临时使用devcon,执行
devcon rescan或devcon create HardwareID INFfile触发设备枚举
- 使用PowerShell命令(Windows 10 1809及以上版本支持):
内容的提问来源于stack exchange,提问作者Denis Yarullin
相关产品推荐
相关产品推荐

