解决 Windows XP IE 6 升级到 IE 7 后不能使用保存表单和密码等功能的问题
(注:未经笔者许可,本文曾被全文剽窃,几乎一字未改便发表于《电脑爱好者》杂志 2007 年第 3 期,署名:“王志军”,笔者对其无耻行为表示强烈抗议和鄙夷)
这两天一直被一个恼人的问题困扰,自从将 Windows XP SP2 内置的 IE 6 浏览器升级为 IE 7 后,发现 IE 7 不能使用自动填写表单和保存表单上的用户名密码功能了。虽然已经在 Internet 选项中的“内容”选项卡-“自动完成”-“设置”中选中了全部选项,但在输入表单的时候不论鼠标单击还是输入首字符,都不出现以前保存的表单,而且也不再保存新的表单内容,在表单上输入用户名和密码时也始终不提示保存密码。
为了解决这个问题,我尝试过在 Internet 选项中重新选中“自动完成”中的选项、删除已保存的表单和密码、重置 Temporary Internet Files 临时文件夹、重新开启 Cookies、以 no-addons 无加载项方式启动 IE 7、甚至重新安装 IE 7,都无法解决。
后经高人指点,在微软知识库文章 KB926724 中找到了答案。自从 IE 6 升级到 IE 7 之后,某些有关 IE 浏览器的组策略选项得到了功能方面的强化。这些强化的策略可能会导致 GPO 报告工具(Group Policy Object Reporting Tool)在检测到某些应用于 IE 6 的策略选项在试图应用于升级后的 IE 7 时,自动将选项禁用,其中就包括自动填写表单和自动保存表单上的用户名和密码。由于我之前在使用 IE 6 的时候已经设置了自动保存表单和表单上的用户名密码功能,在升级到 IE 7 后,GPO 报告工具检测到这些适用于旧版 IE 的策略选项试图应用在 IE 7 的身上,所以自动禁用了保存表单和表单上的用户名密码功能。因此,无论我在 Internet 选项中如何设置,都不能重新开启保存表单和表单上的用户名和密码功能。
为了解决这个问题,需要借助 Windows 组策略编辑器重新设置策略。执行 %SystemRoot%\system32\GPEDIT.MSC 打开组策略编辑器(Windows XP 专业版),依次展开“用户配置”-“管理模板”-“Windows Components”-“Internet Explorer”,把“对表单上的用户名和密码打开自动完成功能”由“未配置”设置为“已启用”,并且把“禁用表单的完成功能”由“未配置”设置为“已禁用”,重新启动 IE 7 后,终于出现了久违的保存表单和保存表单上的用户名和密码功能。
如果是没有提供组策略编辑器的 Windows XP 家庭版,就只能通过修改注册表的方式解决了。将如下两段文字保存为 .REG 文件,双击导入到注册表中,也可以实现同样的目的。
第一个是:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer] [HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel] "FormSuggest Passwords"=dword:00000001 "FormSuggest"=dword:00000001 [HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Main] "FormSuggest Passwords"="yes" "FormSuggest PW Ask"="yes" "Use FormSuggest"="yes"
第二个是:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{SID}User\Software\Policies\Microsoft\Internet Explorer] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{SID}User\Software\Policies\Microsoft\Internet Explorer\Control Panel] "FormSuggest Passwords"=dword:00000001 "FormSuggest"=dword:00000001 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{SID}User\Software\Policies\Microsoft\Internet Explorer\Main] "FormSuggest Passwords"="yes" "FormSuggest PW Ask"="yes" "Use FormSuggest"="yes"
其中涉及到的 {SID} 在不同的用户帐户中也有所不同,是一串随机的字符。