1

在我的 Windows 2003 服务器上升级一个软件时出现以下错误。

“错误 1260:Windows 无法打开此程序,因为它已被软件限制策略阻止。有关详细信息,请打开事件查看器。”

我在互联网上搜索了很多东西,我知道一件事,这个错误是由于一个 Windows 的安全更新 KB2918614 而发生的。我卸载了该更新并尝试升级我的产品,它对我来说效果很好。

但我的问题是,如果不卸载该更新,我如何才能成功升级软件?

以下是我在失败时收到的一些日志:

MSI (s) (E4:24) [10:39:07:097]:SECREPAIR:哈希数据库:C:\WINDOWS\Installer\SourceHash{97353D18-281D-42B5-8855-21E08089EFB8}

MSI (s) (E4:24) [10:39:07:128]:SECREPAIR:CryptAcquireContext 成功

MSI (s) (E4:24) [10:39:07:878]:SECREPAIR:文件名:**********.msi 存储的哈希值:+VE6k8PVr********* *********RjSWBjatbw= 当前哈希:jhsyK1CivGh***************V2MlyUZsICUx83w=

MSI (s) (E4:24) [10:39:07:878]:SECREPAIR:UAC 不受支持且无法获得用户的批准

MSI (s) (E4:24) [10:39:07:878]:SECUREREPAIR:SecureRepair 失败。错误代码:4ec4E6A3388

4

1 回答 1

0

我终于得到了答案!!
Microsoft 还提供了一项更新以摆脱当前的安全更新 KB2918614。 这是微软的文章

在本文中,他们提到了一些注册表更改。完成这些更改后,我的问题得到了解决。以下是这些注册表更改:

在注册表中找到并单击以下子项:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer

在编辑菜单上,指向新建,然后单击 DWORD 值。

键入 SecureRepairPolicy 作为 DWORD 的名称,然后按 Enter。

右键单击 SecureRepairPolicy,然后单击修改。

在数值数据框中,键入 2,然后单击确定。

在注册表中找到并单击以下子项:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer

在编辑菜单上,指向新建,然后单击键。

键入 SecureRepairWhitelist 作为密钥名称,然后按 Enter。

双击 SecureRepairWhitelist 键将其打开。

在编辑菜单上,指向新建,然后单击字符串值。创建包含必须添加到安全收件人列表的产品的产品代码(包括大括号 {})的字符串值。

于 2016-03-11T09:52:36.810 回答