A resposta aparente é não, você não pode consertar o armazenamento do driver. Acabou de reinstalar o Windows apenas para isso.
Eu tenho um PC com Windows 8.1 que eu tive que instalar o utilitário Rutoken Drivers. Aparentemente, a desinstalação da versão mais antiga causou algum dano ao armazenamento do driver do Windows e agora recebo um erro do 1603 do Windows Installer sempre que tento instalar o pacote. Eu reduzi o problema para instalar / desinstalar drivers via pnputil
retornando o erro 13 (0x0D) com a descrição "Dados inválidos". Quais dados são inválidos estão além da minha compreensão.
O problema é que agora não consigo instalar qualquer driver, e pnputil
ou seu wrapper ou chamada de API subjacente retorna o mesmo erro 0x0D na minha cara. Eu tentei sfc /scannow
com zero erros, dism /online /cleanup-image /scanhealth
- 1 "corrupção de carga útil" e falha de reparação que "corrupção" com 0x80240021 (tempo limite de download do Windows Update - o pacote afetado não existe lá).
A pesquisa no Google não retornou nenhuma ação adicional possível. Eu mesmo tentei remover manualmente todas as entradas do registro que incluem as informações sobre esses drivers junto com todos os arquivos em% SystemRoot% \ inf e% SystemRoot% \ system32 \ DriverStore \ FileRepository, isso resultou em drivers sendo desinstalados oficialmente, portanto, recebe 2 menos erros ao instalar o pacote, mas o problema principal persiste. Estou sem opções impedindo a reinstalação do Windows, mas isso ainda não é permitido devido à carga sensível em execução no servidor.
Existe alguma maneira de reparar os metadados no armazenamento de drivers do Windows 8?
UPDATE: parte relevante de setupapi.dev.log
segue. Esta é a parte com o primeiro erro registrado:
[Boot Session: 2014/04/30 10:21:02.496]
>>> [Device Install (DiShowUpdateDevice) - USB\VID_04A9&PID_3155\D1FD7268198E4248B690D4C39EF7FA4D]
>>> Section start 2014/05/20 13:12:15.744
cmd: "C:\WINDOWS\system32\mmc.exe" "C:\WINDOWS\system32\compmgmt.msc" /s
dvi: {DIF_UPDATEDRIVER_UI} 13:12:15.757
dvi: No class installer for 'Canon Digital Camera'
dvi: No CoInstallers found
dvi: Default installer: Enter 13:12:15.766
dvi: Default installer: Exit
dvi: {DIF_UPDATEDRIVER_UI - exit(0xe000020e)} 13:12:15.771
ndv: {Update Driver Software Wizard for USB\VID_04A9&PID_3155\D1FD7268198E4248B690D4C39EF7FA4D}
ndv: Driver package 'C:\WINDOWS\INF\wpdmtp.inf' exists under 'C:\WINDOWS\System32\DriverStore\FileRepository\wpdmtp.inf_amd64_5c9850dbde92cf4e\wpdmtp.inf'.
dvi: Searching for hardware ID(s):
dvi: usb\vid_04a9&pid_3155&rev_0001
dvi: usb\vid_04a9&pid_3155
dvi: Searching for compatible ID(s):
dvi: usb\class_06&subclass_01&prot_01
dvi: usb\class_06&subclass_01
dvi: usb\class_06
dvi: Class GUID of device changed to: {eec5ad98-8080-425f-922a-dabf3de3f69a}.
!!! ndv: Device install failed for device.
!!! ndv: Error 13: The data is invalid.
ndv: Installing NULL driver.
ndv: {Update Driver Software Wizard exit(0000000d)}
<<< Section end 2014/05/20 13:12:23.679
<<< [Exit status: FAILURE(0x0000000d)]
Esta parte é o que aconteceu na reinstalação dos drivers Rutoken:
>>> [SetupCopyOEMInf - C:\WINDOWS\System32\DriverStore\FileRepository\rtusb.inf_amd64_19d5bedeabf631df\rtusb.inf]
>>> Section start 2014/05/26 18:28:17.278
cmd: C:\Windows\System32\MsiExec.exe -Embedding D9545376710EF829AA7DF44D8CF55F60 M Global\MSI0000
inf: Driver Store Path: C:\WINDOWS\System32\DriverStore\FileRepository\rtusb.inf_amd64_19d5bedeabf631df\rtusb.inf
inf: Published Inf Path: C:\WINDOWS\INF\oem8.inf
<<< Section end 2014/05/26 18:28:17.278
<<< [Exit status: SUCCESS]
>>> [SetupUninstallOEMInf - oem8.inf]
>>> Section start 2014/05/26 18:28:17.356
cmd: C:\Windows\System32\MsiExec.exe -Embedding D9545376710EF829AA7DF44D8CF55F60 M Global\MSI0000
inf: Driver Store Path: C:\WINDOWS\System32\DriverStore\FileRepository\rtusb.inf_amd64_19d5bedeabf631df\rtusb.inf
sto: {Setup Delete Driver Package: C:\WINDOWS\System32\DriverStore\FileRepository\rtusb.inf_amd64_19d5bedeabf631df\rtusb.inf} 18:28:17.356
!!! sto: Failed to call to delete driver package. Error = 0x0000000D
sto: {Setup Delete Driver Package - exit (0x0000000d)} 18:28:17.372
!!! inf: Failed to delete package from Driver Store
!!! inf: Error 13: The data is invalid.
!!! inf: Error uninstalling OEM INF 'C:\WINDOWS\INF\oem8.inf'
!!! inf: Error 13: The data is invalid.
<<< Section end 2014/05/26 18:28:17.387
<<< [Exit status: FAILURE(0x0000000d)]
Desde então, cada instalação / desinstalação falha com 0x0000000D.