七月网

安装程序不能验证update.inf文件的完整性(安装程序无法验证安装所需文件的完整性)

七月网4040

一、安装程序无法验证文件Update.inf的完整性,

安装win2003/XP的sp2补丁,但是安装时提示“安装程序不能验证Update.inf文件的完整性,请确定加密服务正在此计算机上运行”。解决问题的方法如下:

安装程序不能验证update.inf文件的完整性(安装程序无法验证安装所需文件的完整性)

造成这一问题的原因是确认Windows文件认证的Cryptographic服务不能正常工作。而安装系统漏洞补丁时,Windows需要利用该服务检验补丁安装文件是否经过微软认证,解决方法是:

首先,打开“(控制面板)→管理工具”→“服务”管理器,在服务管理器的主窗口服务列表中,找到名称为“Cryptographic Services”的服务项,双击该服务项,在弹出的该服务项属性对话框中,单击“停止”按钮,停止该服务。

接下来,在资源管理器中,打开系统安装目录windows\System32\文件夹,在该文件夹下,找到名为“catroot2”的文件夹,将其删除或重命名(还是先重命名吧)。然后将“Cryptographic Services”服务启动,并安装系统漏洞补丁,一般就可以正常安装系统补丁了.

CryptSvc(认证服务)的进程名是Svchost.exe,WinXP Home/Pro默认安装的启动类型为自动,依赖Remote Procedure Call服务。CryptSvc是整个微软公钥体系(PKI,Public Key Infrastructure)的核心元件。所谓的PK是一种公匙加密法,通过加密来保证数据的安全和传送,它与传统的秘密(对称)钥匙密码法不相同,PK密码法的基本特性是加密和解密的钥匙不同,每一个用户两把钥匙,一把公开密匙,一把私匙。撇开这些难以一下子理解的术语,具体到CryptSvc本身来说,如果我们在WinXP中使用Automatic Updates自动更新,或在Internet上使用证书进行身份验证以及正确管理这些证书等,那么这个服务就不要关闭。其中这个功能最有用的是,当你安装一个驱动程序时,以确定它是不是通过微软认证的。因为驱动程序在操作系统内可以获得很高的运行权限,含有恶意代码的驱动程序会让你玩完,因而开发驱动程序的厂家一般都会去做微软认证,通过验证后,微软会在里面添加它的认证数据,再到你机器上安装时就可以通过CryptSvc检测升级。

Cryptographic Services服务提供计算机的密钥管理服务。Cryptographic Services实际上由三种不同的管理服务组成:

?编录数据库服务。此服务添加、删除和查找目录文件,这些文件用于对操作系统中的所有文件进行签名。Windows文件保护(WFP)、驱动程序签名和安装都使用此服务来验证签名文件。在安装期间无法停止此服务。如果服务在安装之后停止,它将根据需要再启动。

?受保护的根服务。此服务添加和删除受信根证书颁发机构的证书。该服务可在显示的服务消息框中提供证书名称和指纹。如果单击“确定”,证书将添加至或从受信任的根颁发机构的当前列表中删除。只有“本地系统”帐户有列表的写入权限。如果此服务停止,当前用户将无法添加或删除受信任的根证书颁发机构证书。

?密钥服务。此服务允许管理员以本地计算机帐户的名义注册证书。该服务提供注册所需的若干功能:枚举可用证书颁发机构、枚举可用计算机模板,在本地计算机上下文中创建并提交证书请求的能力,等等。只有管理员可使用本地计算机帐户身份进行注册。密钥服务还允许管理员为计算机远程安装个人信息交换(PFX)文件。如果此服务停止,自动注册将无法自动获取默认的计算机证书集。

Cryptographic Services服务在默认情况下已启用并自动启动。如果该服务停止,前面段落中提到的管理服务将无法正常运行。

参考资料:http://blog.sina.com.cn/s/blog_57d9a68f01009du0.html

回答者: luoyu080922-千总四级 10-9 01:46

打开控制面板----管理工具----服务,在主窗口服务列表中,找到Cryptographic Services服务项,双击,在弹出的该服务项属性对话框中,单击“停止”按钮,停止该服务。然后在资源管理器中c:\windows\System32\文件夹,在该文件夹下,找到名为“catroot2”的文件夹,将其重命名为任意文件名。然后按刚才的方法将“Cryptographic Services”服务启动,并安装系统漏洞补丁,一般就可以正常安装系统补丁了.

回答者: liupeng7477-助理二级 10-9 02:21

解决方法:首先,打开“管理工具”→“服务”管理器,在服务管理器的主窗口服务列表中,找到名称为“Cryptographic Services”的服务项,双击该服务项,在弹出的该服务项属性对话框中,单击“停止”按钮,停止该服务。然后,在资源管理器中,打开系统安装目录\\System32\\文件夹,在该文件夹下,找到名为“catroot2”的文件夹,将其删除或重命名。最后在服务管理器中,将“Cryptographic Services”服务启动,并安装系统漏洞补丁,一般就可以正常安装系统补丁了

??也可以通过命令行的方法来解决:1、在开始中运行cmd,2、在窗口中运行net stop cryptsvc,回车,3、ren%systemroot%\system32\catroot2 oldcatroot2,回车,4、net start cryptsvc,回车,5、exit,回车。然后就可以了

???其实其实现过程是一样的。把Cryptographic Services这个服务给修复好就可以了。

某些XP用户在安装MS03-026补丁出现提示“安装程序不能验证update.inf完整性,请确定加密服务正在此计算机上运行”,点击确定后就退出。

net start cryptographic service

也无济于事,仍然提示错误的服务名等,(某些用户在打其他系统补丁SP、HotFix时也会出现此类问题)这样导致用户无法更新安全补丁,我同事的XP在打MS03-026补丁时也遇到同样问题,于是我在网上寻求很久,终于找到解决方案,并成功安装补丁!

2、在窗口中运行net stop cryptsvc,回车

3、ren%systemroot%\system32\catroot2 oldcatroot2,回车

回答者:我不知道1028-大魔导师十二级 10-9 11:52

额。。不知道你说的是哪一点。。搞不清楚

如果是安装软件的话。,多半是加密了。是不是压缩包嘛。。

一般的压缩包你打开后右面会有提示。。接压密码。。或你下载这个问题的网页上会提示。。如果是用盘装软件。。那盘里应该有接压密码

二、win8系统安装程序不能验证Update.inf文件的完整性怎么办

最近有很多雨林木风win8旗舰版用户在安装程序的时候出现了安装程序不能验证Update.inf文件的完整性,请确定加密服务正在此计算机上运行的提示,出现这种情况我们该怎么办呢?小编也是试很多方法都没用,下面由小编跟大家介绍一个win8系统安装程序不能验证Update.inf文件的完整性的解决方法。

1、首先在桌面新建一个文本文档,在空白处右键打开菜单,选择“新建--文本文档”;

2、打开刚刚创建的文本文档,复制以下代码到该文件中;

WindowsRegistryEditorVersion5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CryptSvc]

DependOnService=hex(7):52,00,70,00,63,00,53,00,73,00,00,00,00,00

Description=提供三种管理服务:编录数据库服务,它确定Windows文件的签字;受保护的根服务,它从此计算机添加和删除受信根证书机构的证书;和密钥(Key)服务,它帮助注册此计算机获取证书。如果此服务被终止,这些管理服务将无法正常运行。如果此服务被禁用,任何依赖它的服务将无法启动。

DisplayName=CryptographicServices

ImagePath=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\

74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\

00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,\

6b,00,20,00,6e,00,65,00,74,00,73,00,76,00,63,00,73,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CryptSvc\Parameters]

ServiceDll=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\

00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\

63,00,72,00,79,00,70,00,74,00,73,00,76,00,63,00,2e,00,64,00,6c,00,6c,00,00,\

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CryptSvc\Security]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CryptSvc\Enum]

3、粘贴完成后,点击左上角的“文件”,在弹出的菜单中选择“另存为”;

4、打开另存为窗口后,将文件名的扩展名改为reg,名字可以随意命名,再把保存类型修改为“所有文件”,然后点击“保存”;

5、然后找到reg文件保存的目录,双击运行即可。

以上就是win8系统安装程序不能验证Update.inf文件的完整性怎么办的全部内容了,有安装过程中遇到这种提示的win8用户可以安装上述方法操作。

三、无法验证update.inf的完整性

???解决方法:首先,打开“管理工具”→“服务”管理器,在服务管理器的主窗口服务列表中,找到名称为“Cryptographic Services”的服务项,双击该服务项,在弹出的该服务项属性对话框中,单击“停止”按钮,停止该服务。然后,在资源管理器中,打开系统安装目录\\System32\\文件夹,在该文件夹下,找到名为“catroot2”的文件夹,将其删除或重命名。最后在服务管理器中,将“Cryptographic Services”服务启动,并安装系统漏洞补丁,一般就可以正常安装系统补丁了

通过命令行的方法来解决:1、在开始中运行cmd,2、在窗口中运行net stop cryptsvc,回车,3、ren%systemroot%\system32\catroot2 oldcatroot2,回车,4、net start cryptsvc,回车,5、exit,回车。然后就可以了

其实其实现过程是一样的。把Cryptographic Services这个服务给修复好就可以了。

某些XP用户在安装MS03-026补丁出现提示“安装程序不能验证update.inf完整性,请确定加密服务正在此计算机上运行”,点击确定后就退出。

net start cryptographic service

也无济于事,仍然提示错误的服务名等,(某些用户在打其他系统补丁SP、HotFix时也会出现此类问题)这样导致用户无法更新安全补丁,我同事的XP在打MS03-026补丁时也遇到同样问题,于是我在网上寻求很久,终于找到解决方案,并成功安装补丁!

2、在窗口中运行net stop cryptsvc,回车

3、ren%systemroot%\system32\catroot2 oldcatroot2,回车

OK,本文到此结束,希望对大家有所帮助。