解決安裝驅動程式時提示“Windows已經找到裝置的驅動程式,但在試圖安裝它時遇到錯誤”“系統找不到指定路徑”問題。
作業系統
Windows 8.1 64位
故障現象
一臺掃描器,無法安裝驅動程式,每次搜尋到驅動之後,在安裝時會提示“Windows已經找到裝置的驅動程式,但在試圖安裝它時遇到錯誤”“系統找不到指定路徑”。
解決方案
- 嘗試更新多種版本的驅動,無效。
- 在Windows\Inf路徑下,找到setupapi.dev.log,開啟,找到最新的安裝記錄,注意粗體處。結合“系統找不到路徑”提示,檢查C:\Windows\System32\DriverStore\FileRepository\xxx.inf_amd64_xxxxxxxxxxxxxxxx路徑,發現該路徑不存在。
>>> [Device Install (DiShowUpdateDevice) - USB\VID_04B8&PID_0121\6&182A12DA&0&6]
>>> Section start 2017/03/14 21:53:40.808
cmd: “C:\Windows\system32\mmc.exe” “C:\Windows\system32\compmgmt.msc” /s
dvi: {DIF_UPDATEDRIVER_UI} 21:53:40.812
dvi: Class installer: Enter 21:53:40.816
dvi: Class installer: Exit
dvi: Default installer: Enter 21:53:40.825
dvi: Default installer: Exit
dvi: {DIF_UPDATEDRIVER_UI - exit(0xe000020e)} 21:53:40.833
ndv: {Update Driver Software Wizard for USB\VID_04B8&PID_0121\6&182A12DA&0&6}
dvi: {DIF_SELECTDEVICE} 21:53:43.058
dvi: Class installer: Enter 21:53:43.063
dvi: Class installer: Exit
dvi: {DIF_SELECTDEVICE - exit(0xe000020e)} 21:53:43.072
dvi: {DIF_SELECTDEVICE} 21:53:53.664
dvi: Class installer: Enter 21:53:53.670
dvi: Class installer: Exit
dvi: {DIF_SELECTDEVICE - exit(0xe000020e)} 21:53:53.678
ndv: Driver package ‘e:\xxx\xxx.inf’ exists under ‘C:\Windows\System32\DriverStore\FileRepository\xxx.inf_amd64_xxxxxxxxxxxxxxxx\xxx.inf’.
dvi: Searching for hardware ID(s):
dvi: usb\vid_04b8&pid_0121&rev_0110
dvi: usb\vid_04b8&pid_0121
dvi: Searching for compatible ID(s):
dvi: usb\class_ff&subclass_ff&prot_ff
dvi: usb\class_ff&subclass_ff
dvi: usb\class_ff
ndv: {Update Driver Software Wizard exit(00000003)}
<<< Section end 2017/03/14 21:54:33.840
<<< [Exit status: FAILURE(0x00000003)]
- 對照登錄檔HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\下的xxx.inf_amd64_xxxxxxxxxxxxxxxx鍵,發現該鍵記錄了驅動的安裝資料。初步懷疑是該驅動已經在系統內有記錄,但是驅動程式檔案已經被刪除,安裝驅動的時候系統優先按照已有的記錄尋找驅動程式檔案,結果找不到該路徑報錯。
- 試圖刪除該鍵,出錯,提示“刪除項時出錯”
- 右鍵許可權,高階,修改所有者為Administrator(初始為SYSTEM),將所有者賦予完全控制權限,刪除該鍵。
- 再次安裝驅動,成功。