组策略安装失败,错误1274

我试图通过活动目录中的组策略部署一个MSI。但这些是我在登录后在系统事件日志中得到的错误:

  • 从策略安装中分配应用程序XStandard失败。 错误是:%1274
  • 从策略安装中移除应用程序XStandard的任务失败。 错误是:%%2
  • 应用对软件安装设置的更改失败。 通过组策略为该用户部署的软件安装已被推迟到下一次登录,因为这些更改必须在用户登录前应用。 该错误是:%1274
  • 组策略客户端扩展软件安装无法应用一个或多个设置,因为这些更改必须在系统启动或用户登录前处理。系统将在该用户下次启动或登录前等待组策略处理完全结束,这可能导致启动和启动性能缓慢。

当我重新启动并再次登录时,我只是得到同样的信息,即在下次登录前需要执行更新。我使用的是Windows Vista 32位笔记本电脑。我对通过组策略进行部署比较陌生,所以有什么其他信息可以帮助我确定这个问题?我尝试了不同的MSI,结果也一样。我能够使用命令行和msiexec安装MSI,当登录到计算机时,所以我知道MSI至少是正常的。

解决办法

你看到的是可怕的异步策略处理的祸害。这不是一个特点(在Windows 2000中是默认关闭的,但在Windows XP及以上版本中是默认打开的),它导致了你所看到的情况--处理某些类型的GPO设置时的非确定性行为。

在适用于该计算机的GPO中,添加以下设置:

  • 计算机设置
    • 管理模板
      • 系统
        • 登录
          • 在计算机启动和登录时始终等待网络 - 已启用

在你设置之后(如果你处于多中心环境,允许GPO复制),在目标电脑上做一个"gpupdate /force /boot" 。它将重新启动,你应该看到软件安装发生。

由于所有GPO扩展被允许处理,所以"在计算机启动和登录时总是等待网络"会稍微减慢启动和登录速度,但好处是所有GPO扩展都被允许处理。

评论(2)

如果应用程序已经安装,但msiexec无法卸载它,就会发生这种情况。 最常见的情况是以前手动安装时选择了"只为我",而不是"每个登录此计算机的人"。

你可以使用Windows Installer Cleanup Utility(http://support.microsoft.com/kb/290301)来欺骗电脑,使其认为该应用程序不再存在,然后它应该会好起来

评论(1)

有时你的组策略会被搞乱。试着删除整个注册表键HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Group Policy。你可能会发现在重新启动时,GP的所有东西都会重新安装。你可能想先备份你的注册表...

评论(0)