如何修复(和调整)Google Chrome中的自动更新

默认情况下,Google Chrome会自动更新,以确保您运行的是最安全、最优化的Chrome版本。然而,有时自动更新过程会出现问题,您需要手动调整它。这个过程比应该的要复杂得多,但别担心:我们会带您完成这一过程的。

如果您看不到上面的图片,此错误消息的全文是“Google Chrome或Google Chrome Frame由于Google Update策略设置不一致而无法更新。使用组策略编辑器设置Google Chrome二进制应用程序的更新策略覆盖,然后重试;“

注:如果您的Google Chrome更新正常,请停止阅读本文,转而查看我们的Sysinterals Pro系列。

我为什么要这么做?

这一部分有两个相关的问题需要解决。“你为什么要摆弄更新功能?”和“为什么你一开始就必须这么做呢?”尽管更新任何软件都会有损坏某些东西的风险(无论多么小),但是Web浏览器是您希望尽可能保持最新的工具,这样您就可以将零日漏洞和安全漏洞的威胁降到最低。

相关:系统内部工具是什么?您如何使用它们?

默认情况下,Google Chrome会自动更新(如果您完全关闭应用程序已经有一段时间了,它会偶尔提醒您重新启动浏览器以应用这些更新)。然而,从2010年开始,Chrome包含了更高级的组策略设置,旨在帮助网络管理员简化Google Chrome安装在Windows企业环境中时的更新时间/方式。对于没有组策略系统的家庭用户和商业用户来说,问题在于该组策略系统有时会出现问题并关闭自动更新。再次强调,本文中概述的技术和解决方案侧重于修复Windows环境中的Google Chrome更新问题。

如果您的Chrome安装遇到了禁用自动/手动更新的问题,当您导航到About->Google Chrome或在Chrome地址栏中键入Chrome://Chrome并尝试更新您的Chrome安装时,您会发现以下屏幕:

错误的全文是:

现在,如果你不是一个非常精通Windows的用户或系统管理员,这对你来说是一个巨大的要求。典型的家庭或办公室计算机用户可以在不费力使用组策略编辑器的情况下过上漫长而幸福的生活(99.9%的情况下也不需要这样做)。

不过,不要担心,尽管在组策略编辑器中捣乱对大多数人来说都是陌生的,但我们已经为您做了大量的工作,并列出了修复更新过程需要做的所有事情。

注意:遗憾的是,组策略编辑器仅对Windows专业版和更高版本的用户可用(例如,Windows 7专业版、企业版等、Windows 8专业版)。如果您的Windows版本低于专业版(例如Windows7家庭版),您将需要在注册表中做一些我们喜欢做的事情,以避免将读者引向不必要的地方。请阅读本教程的其余部分以了解您到底在编辑什么,但请参阅Google帮助文件Google Update for Enterprise,重点放在注册表设置部分(它突出显示您需要手动编辑的所有注册表项,以实现我们在这里使用组策略模板所做的事情)。

在我们继续之前,请确保您拥有要更改Google Chrome更新策略的计算机的管理权限,因为没有管理员权限您将无法更改策略。此外,如果您在公司环境中,请在继续之前与您的IT部门进行复查。即使您拥有对您使用的计算机的管理访问权限,IT人员也不会很高兴发现您一直在覆盖他们的组策略部署(如果工作中的Web浏览器都没有正确更新,您应该通过向他们展示本文以使他们能够修复该问题来引起他们的注意)。

是否有管理权限,大约需要10-15分钟?太好了,让我们修好Chrome吧。

安装Google的自定义组策略模板

虽然您可以通过深入Windows注册表并更改某些注册表项并删除其他注册表项来解决此问题,但我们不会指导您使用该方法。在Windows注册表中查找不仅通常是一个糟糕的主意,因为错误和错误可能会迅速像滚雪球一样迅速演变成大问题,而且我们即将介绍的组策略编辑器方法将保持最新,即使Google Chrome在未来使用不同的注册表项(而向您显示特定的注册表项今天可以工作,但明年可能不会工作)。

手动下载新版本的Chrome并试图覆盖当前安装也不起作用,因为新安装仍然需要联系更新服务器,错误设置策略仍然会阻止更新。此方法是恢复定期计划的自动更新的唯一可靠方法。

要开始,我们需要获取一份Chrome的自定义策略模板。随着支持组策略的Google Chrome版本的发布,Google深思熟虑地为所有可能的组策略设置提供了一个模板,这些设置可以在企业级应用于Chrome安装。在此处下载模板副本(直接链接到文件)。继续吧,暂时把文件放在你的下载文件夹里(或者,如果你和我们一样是个偏执的文件存档者,那就给它贴上标签,永久存档吧)。

接下来,我们将启动Windows组策略编辑器并安装自定义Google Chrome模板包,这样我们就可以在不接触Windows注册表的情况下成功更改策略。您可以通过打开Run对话框(Win+R)并键入:gpedit.msc来调用组策略编辑器

打开组策略编辑器后,您需要通过位于左侧导航窗格中的部分导航到“本地计算机策略”->“计算机配置”->“管理模板”。右击条目,如上图所示,选择“Add/Remove Templates…”然后浏览到您刚才下载的GoogleUpdate.adm模板所在的位置。

如上所述,确认文件出现在Add/Remove(添加/删除)窗口中,然后单击Add(添加)按钮。自定义Google Chrome策略现在安装在本地组策略编辑器中。

配置自动更新

一旦安装了自定义策略,就可以在本地组策略编辑器中找到模板了。根据您的Windows版本,可能有两个位置:

Windows XP/2000和Windows Server2003用户需要查看管理模板->Google->Google Update。

Windows Vista/7/8和Windows Server 2008(及更高版本)用户需要查看管理模板->经典管理模板(ADM)->Google->Google Update。

我们所做的所有工作都将在Google Update部分中进行,如上面的屏幕截图所示,以及其中的子策略。所有其他政策都应该保持不变。我们需要改变六项政策。导航到下面列出的子文件夹,然后双击策略条目进行编辑:

Google Update->Preferences->Auto-Update Check Period Override

将覆盖切换为“Enabled”,默认频率为1440分钟(每24小时)。如果有迫切的原因,您可以通过更改该值来调整时间周期。

Google Update->应用程序->更新策略

将策略覆盖状态切换为“已启用”。选项中的默认设置应为“始终允许更新”;如果禁用,请将其切换到此设置。如果您再次迫切需要,也可以切换到仅手动更新或自动静默更新。我们强烈建议始终允许所有更新,以确保您的浏览器是安全的。

Google Update->应用程序->Google Chrome->允许安装

切换到“启用”;没有要更改的可选配置切换。

Google Update->应用程序->Google Chrome->更新策略覆盖

切换到“Enabled”;与早期的应用程序更新策略一样,您可以选择频率。默认值应为“始终允许更新”。如果您在上一次策略更改中更改了此设置,请确保它与此处匹配。

更改允许安装和更新策略覆盖策略后,导航到以下位置并重复Chrome二进制文件的准确设置:

Google Update->应用程序->Google Chrome二进制文件->允许安装

Google Update->应用程序->Google Chrome二进制文件->更新策略覆盖

对话框看起来与上面的屏幕截图完全相同,因为您所做的就是复制应用于Google Chrome的Google Chrome二进制文件的设置。

切换完所有设置后,请关闭本地组策略编辑器并返回到Google Chrome。重新启动浏览器,然后导航到“设置”->“关于Google Chrome”。单击更新按钮,享受最新更新的Chrome安装:

注意:如果您设置了本教程中概述的所有正确的组策略,但Chrome仍然无法更新;请参考此Google支持文档,其中突出显示了必须(在极少数情况下)删除的两个孤立注册表项的位置。但是,大多数用户应该能够简单地更新组策略,并完全避免注册表。

相关文章