本来打算.INF和.SYS文件复制到%windir%\inf 和 %windir%\system32\drivers\ 插入硬件就自然会自动安装驱动程序,可是,我错了,不行,那该怎么办呢?于是借助devcon命令来实现这个功能,语句如下:
Devcon -r install %windir%\system32\drivers\cxbu0wdm.inf "USB\Vid_076b&Pid_1021"
这里要切记,INF和SYS文件都必须在同一个文件夹下,否则报错
其中"USB\Vid_076b&Pid_1021"的是硬件ID号,这个其实在INF文件里面也有,但为了保险起见,最好先装好一个设备,然后用 devcon hwids 命令来提取这个硬件的ID号,下面这一段是网上抄来的,很全面。
首先要获取设备的ID,获取ID的命令为
Copy code to clipboard程序代码
devcon hwids *
如果获取设备ID不成功,可以考虑在一台机器把驱动安装好,然后再获取设备ID就100%可以获取到了。
因为摄像头是USB设备,所以上面的命令我们可以改一下用。
Copy code to clipboard程序代码
devcon hwids usb*
然后运行命令之后我们就可以成功获取到设备ID了,我的摄像头ID是:
Copy code to clipboard程序代码
USB\VID_0AC8&PID_303B\5&127DC978&0&1
Name: VIMICRO USB PC Camera (ZC0301PLH) #2
Hardware ID's:
USB\Vid_0ac8&Pid_303b&Rev_0100
USB\Vid_0ac8&Pid_303b
Compatible ID's:
USB\Class_ff&SubClass_ff&Prot_ff
USB\Class_ff&SubClass_ff
USB\Class_ff
红色字部分都是设备ID,我们选择相对较短的那个ID。
但是在我运用的过程中,发现,使用 Devcon -r install %windir%\system32\drivers\cxbu0wdm.inf "USB\Vid_076b&Pid_1021" 来安装驱动,即使没有真实的硬件,也能在设备管理器中添加,但是设备状态不正常,如果在插入真正的硬件,虽然能自动安装,但是最后能在设备管理器中找到两个设备,一个真实的,正常的,一个不真实,不正常。怎么办呢,想尽办法,目前只能通过下面的语句来实现了。
Devcon -r install %windir%\system32\drivers\cxbu0wdm.inf "USB\Vid_076b&Pid_1021"
Devcon remove "USB\Vid_076b&Pid_1021"
devcon rescan
就是先装一次,在卸载一次,这样其实各种文件都没有删除,最后在检测新硬件,这个那个假的硬件被删除了,重新检查硬件的时候也只能找到真实的硬件。
安装成功后会提示Device node created. Install is complete when drivers are updated...
Updating drivers for USB\Vid_0ac8&Pid_303b from E:\Backup\Drv\Other\301H\usbvm303.inf.
Drivers updated successfully.
Devcon -r install %windir%\system32\drivers\cxbu0wdm.inf "USB\Vid_076b&Pid_1021"
这里要切记,INF和SYS文件都必须在同一个文件夹下,否则报错
其中"USB\Vid_076b&Pid_1021"的是硬件ID号,这个其实在INF文件里面也有,但为了保险起见,最好先装好一个设备,然后用 devcon hwids 命令来提取这个硬件的ID号,下面这一段是网上抄来的,很全面。
首先要获取设备的ID,获取ID的命令为
Copy code to clipboard程序代码
devcon hwids *
如果获取设备ID不成功,可以考虑在一台机器把驱动安装好,然后再获取设备ID就100%可以获取到了。
因为摄像头是USB设备,所以上面的命令我们可以改一下用。
Copy code to clipboard程序代码
devcon hwids usb*
然后运行命令之后我们就可以成功获取到设备ID了,我的摄像头ID是:
Copy code to clipboard程序代码
USB\VID_0AC8&PID_303B\5&127DC978&0&1
Name: VIMICRO USB PC Camera (ZC0301PLH) #2
Hardware ID's:
USB\Vid_0ac8&Pid_303b&Rev_0100
USB\Vid_0ac8&Pid_303b
Compatible ID's:
USB\Class_ff&SubClass_ff&Prot_ff
USB\Class_ff&SubClass_ff
USB\Class_ff
红色字部分都是设备ID,我们选择相对较短的那个ID。
但是在我运用的过程中,发现,使用 Devcon -r install %windir%\system32\drivers\cxbu0wdm.inf "USB\Vid_076b&Pid_1021" 来安装驱动,即使没有真实的硬件,也能在设备管理器中添加,但是设备状态不正常,如果在插入真正的硬件,虽然能自动安装,但是最后能在设备管理器中找到两个设备,一个真实的,正常的,一个不真实,不正常。怎么办呢,想尽办法,目前只能通过下面的语句来实现了。
Devcon -r install %windir%\system32\drivers\cxbu0wdm.inf "USB\Vid_076b&Pid_1021"
Devcon remove "USB\Vid_076b&Pid_1021"
devcon rescan
就是先装一次,在卸载一次,这样其实各种文件都没有删除,最后在检测新硬件,这个那个假的硬件被删除了,重新检查硬件的时候也只能找到真实的硬件。
安装成功后会提示Device node created. Install is complete when drivers are updated...
Updating drivers for USB\Vid_0ac8&Pid_303b from E:\Backup\Drv\Other\301H\usbvm303.inf.
Drivers updated successfully.
当手动复制.INF和.SYS文件到系统目录无法自动安装驱动时,可以通过devcon命令进行安装。确保INF和SYS文件在同一文件夹,然后使用`devcon -r install 设备ID`命令安装。在安装前,先用`devcon hwids *`或`devcon hwids usb*`获取设备ID,确保正确选择硬件ID。在安装过程中可能出现设备管理器中显示两个设备的情况,通过`devcon remove 设备ID`和`devcon rescan`可以解决此问题。

1万+

被折叠的 条评论
为什么被折叠?



