打补丁的电脑上提示这个
安装程序不能验证Update.inf文件的 完整性,请确定加密服务正在此计算机 上运行。
第一种原因:造成这一问题的原因是确认Windows 文件认证的Cryptographic 服务不能正常工作。而安装系统漏洞补丁时,Windows 需要利用该服务检验补 丁安装文件是否经过微软认证。
解决方法: 1、打开加密服务 开始,运行,输入services.msc,
确定 找到Cryptographic service 右键点击,启用,并设置为自动。 运行update
2、如果打开加密服务后 仍然出现上述问题 那么先关掉加密服务(按上述方法) 到windows/system32,找到catroot2 文件夹, 将他重命名为oldcatroot2. 然后重新打开加密服务。 安装这几个更新。 这是catroot2 文件夹中的log 文件或数据毁损造成
3、如果上述方法仍未解决问题 那么是由于这些更新在注册表的注册信息错误引起。 可以把那个更新的序号记录下来 运行regedit,确定 在注册表编辑器里,定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows server 2003\ 下面会有SP2, 在里面找到那些更新的序号的键值,删除,重新update. 建议:update 时关掉其他所有第三方程序,比如病毒防火墙等等。
4、先卸载再重新注册一下这些文件,可以用批处理:
regsvr32 softpub.dll
regsvr32 wintrust.dll
regsvr32 initpki.dll
regsvr32 dssenh.dll
regsvr32 rsaenh.dll
regsvr32 gpkcsp.dll
regsvr32 sccbase.dll
regsvr32 slbcsp.dll
regsvr32 mssip32.dll
regsvr32 cryptdlg.dll
exit
特别是第四个办法,我在网上找的都是前几种办法,对我都没有效果,后来试 了第四个办法,成功打上了所有补丁。
第二种原因:启用了可信发行商锁定 组策略里(开始>运行>输入 gpedit.msc 然后回车) 用户配置>windows 置>Internetexplorer 维护>安全>Authenticode 设置 把启用可信发行商锁定 前面的勾去掉。
亲自测试用第四个办法有效