我所在组织的所有 Windows 7 64 位企业版计算机都无法安装大量之前安装没有问题的打印机驱动程序。这种情况只发生在打印机驱动程序上。而且不是所有打印机驱动程序。只是一些。网络驱动程序、视频驱动程序等都没有问题。
setupapi.dev.log
以下是无法安装的 Dymo LabelWriter 打印机驱动程序的一部分:
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)}
请特别注意以下几行:
!!! 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
据我所知,“未找到元素”错误应该伴随一个描述未找到哪个元素的事件。
设备管理器中出现的错误是“无法安装该驱动程序,因为它未经数字签名或未以适当的方式签名。”
不过,它似乎已签名。它有一个附带的 .CAT 文件,以前可以正常工作。安装时,会记录以下消息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
现在,事情变得奇怪了。如果我将其从域中移除,它可以正常安装。但这似乎与组策略无关。我将计算机移至阻止继承的 OU,运行gpupdate
,运行rsop.msc
以验证,然后重试。但它仍然不起作用。同样,我从域中删除了一台计算机,在中手动设置了所有域组策略设置gpedit.msc
,然后尝试了这种方式,它工作正常。因此,似乎组策略设置无关紧要。但是,还有什么其他与域相关的问题可能导致这种情况?
如果您能提供下一步该尝试的建议,我将不胜感激。我不知道下一步该怎么做。
谢谢!
答案1
毫无疑问,这是我之前处理过的最奇怪的问题之一。我们有一个网络共享,里面装满了添加到DevicePath
下的值中的驱动程序文件HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion
。最近添加的驱动程序包之一ntprint.inf
中有一个文件。失败的驱动程序安装有一个包含行ntprint.inf
,它没有使用 中的本地文件C:\Windows\INF
,而是选择了我们网络驱动程序存储中的一个。我重命名了其他ntprint.inf
文件以强制它使用 中的文件C:\Windows\INF
。
答案2
您是否已为 Vista / Windows 7 设置了“指向和打印限制”策略设置?您需要禁用它,或者启用并添加授权的打印服务器。
组策略,在计算机配置和用户配置中:策略、管理模板、控制面板、打印机、指向和打印限制。
您将需要 2008 DC 或导入更新的模板才能看到此选项。