USB或者串口等驱动安装失败
当出现此问题时,可以查看C:\Windows\inf\setupapi.dev.log文件,查找ASF(驱动的关键字)关键字,例如下面这个安装失败的文件(前边有惊叹号!,说明是有问题的)
...
! sig: Verifying file against specific (valid) catalog failed! (0x80096002)
! sig: Error 0x80096002: The certificate for the signer of the message is invalid or not found.(这个错误估计可以忽略,因为程序往下继续走了)
...
! sig: Verifying file against specific Authenticode(tm) catalog failed! (0x800b0100)
! sig: Error 0x800b0100: No signature was present in the subject.(这个错误估计也可以忽略)
...
! sig: Verifying file against specific (valid) catalog failed! (0x80096002)
! sig: Error 0x80096002: The certificate for the signer of the message is invalid or not found.(继续忽略)
...
! sig: Verifying file against specific Authenticode(tm) catalog failed! (0x800b0100)
! sig: Error 0x800b0100: No signature was present in the subject.(继续忽略)
...
flq: SourcePath - [C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_b53453733bd795bc](文件路径)
flq: SourceFile - [usbser.sys](文件名)
flq: Flags - 0x00000000
flq: {SPFQNOTIFY_NEEDMEDIA}
flq: {SPFILENOTIFY_NEEDMEDIA}
flq: {SPFILENOTIFY_NEEDMEDIA - exit(0x00000000)}
flq: {SPFQNOTIFY_NEEDMEDIA - returned 0x00000000}
!!! flq: source media: SPFQOPERATION_ABORT.
!!! flq: Error 2: The system cannot find the file specified.(问题来了,是系统找不到指定的文件,往前看是什么文件,然后到自己的系统里看下是否有这个文件)
flq: {_commit_copy_subqueue exit(0x00000002)}
!!! flq: FileQueueCommit aborting!
!!! flq: Error 2: The system cannot find the file specified.(问题来了)
从上面的错误信息可以知道是C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_b53453733bd795bc中少了usbser.sys这个文件,系统中查看发现mdmcpq.inf_amd64_neutral_b53453733bd795bc这个文件夹都没有,所以问题就在这里,到正常的电脑上拷贝一下这个文件夹(检查下是否有usbser.sys)并粘贴到自己的电脑中,完事重新安装下驱动,如果还有问题,分析下log再找下问题即可。
注意:FileRepository文件夹粘贴的时候可能权限不够,按如下操作既可。
- 在C:/Windows/System32/DriverStore/FileRepository上点击右键-属性
- 我们先来获得这个文件夹的所有权,点安全-高级-所有者
- 接着点编辑-高级其他用户或组,在输入选择的对象名称里面输入你的用户名,或者点高级-立即查找,选择你的用户名,确定,然后选择替换子容器和对象的所有者,不选择这个的话,我们就只有这个文件夹的所有权,并没有他的子文件夹和里面的文件的所有权,然后应用-确定,这样我们就拥有了这个文件夹的所有权,因为之前这个文件夹的所有权是属于System,并不属于我们。
- 再点权限-编辑-添加,把你的用户名填入或者用高级-立即查找,确定,再点击你的用户名-编辑,把完全控制/允许那个打勾,确定,再把使用可从此对象继承的权限替换所有后代上现有的可继承权限打勾,同前面,这个不打勾你就只有外面那文件夹权限,里面的文件夹还是不能“完全控制”,然后点应用-确定-确定-确定