问题描述:
在Windows Server 2003 R2 SP2,在安装 vmware server 2.0 的时候,遇到了Error 1718. File was rejected by digital signature policy“文件被数字签名策略拒绝”的错误。经过google,找到了解决方法,并成功解决了该问题
原因分析:
网上说进行数字签名验证时必须有足够的连续物理内存将安装包加载到内存中进行校验,由于内存不够导致的,但是当时我系统中未运行其他程序,8G内存剩余的还很多,还是说由于2003 enterprise edition 32bit对内存的管理上并无法达到其选称的32GB那样?我不赞同内存不够的说法,那位高手有知道实际原因的望告之。
解决方法:
在运行安装程序之前,修改 HKEY_LOCAL_MACHINE/Software/Policies/Microsoft/Windows/Safer/CodeIdentifiers 注册表项下面的 PolicyScope 的注册表值,将值从0改为1。如果没有这个注册表值,可以自己新建一个“DWORD 值”,命名为 PolicyScope,并将它的值设置为1即可。安装完成后,再将该注册表值改为原来的0。
为了日后使用方便,可以创建两个注册表项文件 SetPolicyScope.reg 和 ResetPolicyScope.reg,并用记事本打开进行编辑,内容分别为(虚线以内):
SetPolicyScope.reg
------------------------------------------------------------------------------------------------
[HKEY_LOCAL_MACHINE/SOFTWARE/Policies/Microsoft/windows/safer/codeidentifiers]
"PolicyScope"=dword:00000001
------------------------------------------------------------------------------------------------
ResetPolicyScope.reg
------------------------------------------------------------------------------------------------
[HKEY_LOCAL_MACHINE/SOFTWARE/Policies/Microsoft/windows/safer/codeidentifiers]
"PolicyScope"=dword:00000000
------------------------------------------------------------------------------------------------
如果当前windwos installer服务器正在运行,修改注册表后请先停止该服务,命令提示符下运行:net stop msiserver,再执行vmserver server的安装即可。到这里一问题就已经解决了。
如还是不能解决该问题,请按照下列步骤操作:
1. 单击“开始”,单击“运行”,键入 control admintools,然后单击“确定”。
2. 双击“本地安全策略”。
3. 单击“软件限制策略”。如果未列出软件限制,请右击“软件限制策略”,然后单击“新建策略”。
4. 在“对象类型”下,双击“强制”。
5. 单击“除本地管理员以外的所有用户”,然后单击“确定”。
6. 重新启动计算机。
在按照以上步骤操作后,本地管理员就可以安装 .msi 包或 .msp 包。安装了程序包之后,请按照以上步骤重置强制级别。在步骤 5 中,单击“所有用户”而不是单击“除本地管理员以外的所有用户”。