通过注册表更改 IE 11 的安全级别似乎已实现,但一旦打开 IE Internet 选项“安全”选项卡,安全级别就会变为 0

通过注册表更改 IE 11 的安全级别似乎已实现,但一旦打开 IE Internet 选项“安全”选项卡,安全级别就会变为 0

这是 Windows 7 SP1 更新至最新版本后

所以我一直在尝试更改受信任站点的安全级别,但就是不成功。我将当前级别值修改为十六进制的 10000,当我打开 IE11 并转到 Internet 选项并查看受信任站点时,它什么也没说,当我检查注册表时,该值被重置为零

HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2\CurrentLevel

我想知道这是否是因为 Zones\0\CurrentLevel 中的整体设置并且它显示零,所以它不会对其他用户强制执行任何操作(我想)?

我尝试阅读有关如何更改安全级别的信息,但每个人都只是说更改该值并且它有效,但我的只是不断重置为零,必须从互联网选项中进行更改。

编辑:所以我所做的测试是,首先我进入并通过 IE11 使用 Internet 选项将值更改为低。记录十六进制和十进制的值,以便清晰易懂。返回将其更改为中。关闭 IE11,使用 regedit 手动将值更改回低安全性,值为十六进制 10000、十进制 65536,进入 Internet 选项查看更改是否有效。我看到一个空白区域,其中栏通常位于此处,如果我刷新 regedit,我会看到该值重置为 0。请注意,我只更改当前级别,没有其他值,Internet 设置中的所有其他值都没有被触及,除了当前级别,我已经在多台机器上测试了这一点,发生了同样的事情。此外,这总是在区域 2 中完成,我可以验证它是受信任的站点区域,因为首先,当我在进行测试后查看 Internet 选项中的该部分时,我看到一个空白,其中之前设置了一个值,其次在区域 2 中,注册表值 PMDisplayName 也显示受信任的站点。

EDIT2:所以看起来有两种方法可以做到这一点,要么手动记录区域中的每个值,并使用适当的安全设置,然后更改另一台机器上同一区域中的所有值以匹配。或者只是进行导入导出,不得不以这种方式进行真的很不幸,因为看起来你可以通过编辑值来更改设置,但显然不行。我也不相信如果操作不当,即使你不打开安全选项卡并导致值被重置,设置也不会被强制执行。

答案1

更改CurrentLevel是不够的。需要在 IE 中更改安全级别,并且出口需要HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2创建每个级别,例如低、高和中。

要更改级别,请关闭 IE,导入某个安全级别文件(例如,中),启动 IE,然后区域的安全级别就会更改。

出口:

c:\>reg export "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" "C:\medium.reg"
The operation completed successfully.

也可以通过 CMD 进行导入:

c:\>reg import "C:\security-level-zones\medium.reg"
The operation completed successfully.

验证:

c:\>reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v CurrentLevel

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2
    CurrentLevel    REG_DWORD    0x11000

相关内容