问题
我在几台电脑(Windows 7 SP1)上遇到过一个问题,特定用户无法浏览外部网站,但可以通过 IE 11 浏览内部网站(所有其他浏览器都可以使用)。如果另一个用户登录到同一台电脑,他们可以通过 IE 11 浏览内部和外部网站(反之亦然,如果该用户登录到另一台电脑,IE 11 就可以正常工作)。
我发现这种情况发生在大约 10 个不同账户上,分布在完全不同的电脑上。
尝试过但没有效果的方法:
- 将遇到此问题的 PC 放入具有阻止继承的 OU(因此不适用任何 GPO)并从该 PC 中删除所有先前应用的 GPO。
- 完全删除 IE 11(包括注册表项),然后重新安装。
- 为受影响的用户重新创建本地和漫游配置文件。
- 重建(重新应用操作系统)电脑对某些人有用,但对其他人却不起作用。
- 禁用所有附加组件并完全重置 IE 设置
尝试过一些方法可以让 IE 11 正常运行,但这些方法都不是可行的解决方案
- 如果遇到问题的用户以管理员身份运行 IE 11,则 IE 11 可以正常运行。
- 如果禁用 UAC,IE 11 仍可运行。
- 如果您从 IE 11 降级到 IE 10 或 9,IE 仍可正常运行。
- 我们使用 WPAD,如果绕过它(从而直接连接到代理),IE 11 允许外部浏览。
该问题似乎是 IE 11 未“检测”WPAD。(请注意,每台 PC 上的设置都相同,事件查看器中似乎未记录任何错误或有用信息。
关于如何处理这个问题,有什么帮助或建议吗?我已经做了标准的 IT 工作,并在 Google 上搜索了这个问题,尽管其他人也报告了这个问题,但没有结果……
答案1
解决方案
经过进一步调查,我们注意到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\用户 Shell 文件夹\Cache设置为C:\temp\Temporary Internet 文件而不是%USERPROFILE%\ AppData \ Local \ Microsoft \ Windows \ Temporary Internet 文件。
该注册表值是通过我们的一些登录脚本设置的,我后来对其进行了修改/删除。
为什么这会阻止外部浏览?
非常好的问题!当微软推出 IE 11 时,他们还修改了缓存的要求。IE 11 必须将缓存存储在用户配置文件中,而不是共享目录(即 C:\Temp\Temporary Internet Files)。如果将缓存设置为共享位置,IE 将不允许任何外部浏览。