Todas as máquinas corporativas com Windows 7 de 64 bits em minha organização não conseguem instalar um bom número de drivers de impressora instalados anteriormente sem problemas. Isso só acontece com drivers de impressora. E não com todos os drivers de impressora. Apenas algum. Drivers de rede, drivers de vídeo, etc. não tiveram problemas.
Aqui está parte de setupapi.dev.log
um driver de impressora Dymo LabelWriter que não está sendo instalado:
dvi: {Plug and Play Service: Device Install for USBPRINT\DYMOLABELWRITER_450_TURBO\6&538F51D&0&USB001}
ump: Creating Install Process: DrvInst.exe 09:36:58.071
ndv: Infpath=C:\Windows\INF\oem0.inf
ndv: DriverNodeName=dymo.inf:DYMO.NTamd64.6.0:LW_450_TURBO_VISTA:8.1.0.363:usbprint\dymolabelwriter_450_aa08
ndv: DriverStorepath=C:\Windows\System32\DriverStore\FileRepository\dymo.inf_amd64_neutral_3a631b118b7a5828\dymo.inf
ndv: Building driver list from driver node strong name...
dvi: Searching for hardware ID(s):
dvi: usbprint\dymolabelwriter_450_aa08
dvi: dymolabelwriter_450_aa08
inf: Opened PNF: 'C:\Windows\System32\DriverStore\FileRepository\dymo.inf_amd64_neutral_3a631b118b7a5828\dymo.inf' ([strings])
dvi: Selected driver installs from section [LW_450_TURBO_VISTA] in 'c:\windows\system32\driverstore\filerepository\dymo.inf_amd64_neutral_3a631b118b7a5828\dymo.inf'.
dvi: Class GUID of device changed to: {4d36e979-e325-11ce-bfc1-08002be10318}.
dvi: Set selected driver complete.
ndv: {Core Device Install} 09:36:58.133
inf: Opened INF: 'C:\Windows\INF\oem0.inf' ([strings])
inf: Saved PNF: 'C:\Windows\INF\oem0.PNF' (Language = 0409)
dvi: {DIF_ALLOW_INSTALL} 09:36:58.164
dvi: Using exported function 'ClassInstall32' in module 'C:\Windows\system32\ntprint.dll'.
dvi: Class installer == ntprint.dll,ClassInstall32
dvi: No CoInstallers found
dvi: Class installer: Enter 09:36:58.164
dvi: Class installer: Exit
dvi: Default installer: Enter 09:36:58.180
dvi: Default installer: Exit
dvi: {DIF_ALLOW_INSTALL - exit(0xe000020e)} 09:36:58.180
ndv: Installing files...
dvi: {DIF_INSTALLDEVICEFILES} 09:36:58.180
dvi: Class installer: Enter 09:36:58.180
inf: Opened INF: 'C:\Windows\System32\DriverStore\FileRepository\dymo.inf_amd64_neutral_3a631b118b7a5828\dymo.inf' ([strings])
inf: Opened INF: 'C:\Windows\System32\DriverStore\FileRepository\dymo.inf_amd64_neutral_3a631b118b7a5828\dymo.inf' ([strings])
!!! dvi: Class installer: failed(0x00000490)!
!!! dvi: Error 1168: Element not found.
dvi: {DIF_INSTALLDEVICEFILES - exit(0x00000490)} 09:37:22.063
ndv: Device install status=0x00000490
ndv: Performing device install final cleanup...
! ndv: Queueing up error report since device installation failed...
ndv: {Core Device Install - exit(0x00000490)} 09:37:22.063
dvi: {DIF_DESTROYPRIVATEDATA} 09:37:22.063
dvi: Class installer: Enter 09:37:22.063
dvi: Class installer: Exit
dvi: Default installer: Enter 09:37:22.063
dvi: Default installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 09:37:22.063
ump: Server install process exited with code 0x00000490 09:37:22.063
ump: {Plug and Play Service: Device Install exit(00000490)}
Observe estas linhas em particular:
!!! dvi: Class installer: failed(0x00000490)!
!!! dvi: Error 1168: Element not found.
dvi: {DIF_INSTALLDEVICEFILES - exit(0x00000490)} 09:37:22.063
ndv: Device install status=0x00000490
Pelo que li, o erro "Elemento não encontrado" deve vir acompanhado de um evento descrevendo qual elemento não foi encontrado.
O erro que aparece no Gerenciador de Dispositivos é "O driver não pode ser instalado porque não está assinado digitalmente ou não foi assinado da maneira apropriada."
Parece estar bem assinado. Ele vem acompanhado de um arquivo .CAT e funcionou anteriormente. E durante a instalação, as seguintes mensagens são registradas setupapi.dev.log
:
sto: {DRIVERSTORE_IMPORT_NOTIFY_VALIDATE} 09:36:56.277
inf: Opened INF: 'C:\Windows\System32\DriverStore\Temp\{272e2305-961c-7942-9ede-966f01047043}\dymo.inf' ([strings])
sig: {_VERIFY_FILE_SIGNATURE} 09:36:56.292
sig: Key = dymo.inf
sig: FilePath = C:\Windows\System32\DriverStore\Temp\{272e2305-961c-7942-9ede-966f01047043}\dymo.inf
sig: Catalog = C:\Windows\System32\DriverStore\Temp\{272e2305-961c-7942-9ede-966f01047043}\DYMO.CAT
sig: Success: File is signed in catalog.
sig: {_VERIFY_FILE_SIGNATURE exit(0x00000000)} 09:36:56.355
sto: Validating driver package files against catalog 'DYMO.CAT'.
sto: Driver package is valid.
sto: {DRIVERSTORE_IMPORT_NOTIFY_VALIDATE exit(0x00000000)} 09:36:56.402
sto: Verified driver package signature:
sto: Digital Signer Score = 0x0D000005
sto: Digital Signer Name = Microsoft Windows Hardware Compatibility Publisher
Agora é aqui que fica estranho. Se eu retirá-lo do domínio, ele será instalado corretamente. Mas não parece ter nada a ver com a Política de Grupo. Mudei a máquina para uma UO que bloqueia herança, executei um gpupdate
, executei rsop.msc
para verificar e tentei novamente. E ainda não funcionou. Da mesma forma, removi uma máquina do domínio, defini manualmente todas as configurações de Política de Grupo do domínio gpedit.msc
e tentei dessa forma, e funcionou bem. Parece que as configurações da Política de Grupo são irrelevantes. Que outro problema relacionado ao domínio poderia estar causando isso?
Qualquer idéia sobre o que tentar em seguida seria muito apreciada. Não tenho certeza para onde ir a partir daqui.
Obrigado!
Responder1
Um dos problemas mais estranhos com os quais já lidei antes, com certeza. Temos um compartilhamento de rede preenchido com arquivos de driver adicionados ao DevicePath
valor em HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion
. Um dos pacotes de driver adicionados recentemente continha um ntprint.inf
arquivo. As instalações de driver com falha tinham uma linha de inclusão para ntprint.inf
e, em vez de usar a linha local C:\Windows\INF
, ele estava escolhendo uma em nosso armazenamento de driver de rede. Renomeei os outros ntprint.inf
arquivos para forçá-los a usar aquele em formato C:\Windows\INF
.
Responder2
Você definiu as configurações de política de 'Restrições de apontar e imprimir' para Vista/Windows 7? Você precisa desativá-lo ou ativar e adicionar servidores de impressão autorizados.
Política de Grupo, AMBOS na Configuração do Computador e na Configuração do Usuário:Políticas, modelos administrativos, painel de controle, impressoras, restrições de apontar e imprimir.
Você precisará de um DC 2008 ou importar modelos atualizados para ver esta opção.