某些用户无法在某些计算机上使用 Internet Explorer 11 进行浏览,但同一台计算机上的其他用户可以

某些用户无法在某些计算机上使用 Internet Explorer 11 进行浏览,但同一台计算机上的其他用户可以

问题

我在几台电脑(Windows 7 SP1)上遇到过一个问题,特定用户无法浏览外部网站,但可以通过 IE 11 浏览内部网站(所有其他浏览器都可以使用)。如果另一个用户登录到同一台电脑,他们可以通过 IE 11 浏览内部和外部网站(反之亦然,如果该用户登录到另一台电脑,IE 11 就可以正常工作)。

我发现这种情况发生在大约 10 个不同账户上,分布在完全不同的电脑上。

尝试过但没有效果的方法:

  1. 将遇到此问题的 PC 放入具有阻止继承的 OU(因此不适用任何 GPO)并从该 PC 中删除所有先前应用的 GPO。
  2. 完全删除 IE 11(包括注册表项),然后重新安装。
  3. 为受影响的用户重新创建本地和漫游配置文件。
  4. 重建(重新应用操作系统)电脑对某些人有用,但对其他人却不起作用。
  5. 禁用所有附加组件并完全重置 IE 设置

尝试过一些方法可以让 IE 11 正常运行,但这些方法都不是可行的解决方案

  1. 如果遇到问题的用户以管理员身份运行 IE 11,则 IE 11 可以正常运行。
  2. 如果禁用 UAC,IE 11 仍可运行。
  3. 如果您从 IE 11 降级到 IE 10 或 9,IE 仍可正常运行。
  4. 我们使用 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 将不允许任何外部浏览。

相关内容