Windows:如何使用命令行设置注册表权限

Windows:如何使用命令行设置注册表权限

操作系统:Windows 7
所需方法:命令行
其他可接受方法:VBScript

如何使用命令行设置注册表权限?我发现REGINI 实用程序,但我运气不佳,因为文档确实不太方便用户使用。我需要设置以下内容的权限,以防止用户编辑。基本上,我需要将其设置为只读:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\BrowserEmulation\ClearableListData

理想的权限将允许系统和管理员完全控制,但对其他所有人(或至少非管理员)设置为只读。

简单介绍一下背景知识,IE 11 中兼容性视图站点的存放位置(尽管如此,还是二进制的)。我注入了该二进制 glob,但由于我们在 IE 中设置了退出时清除浏览历史记录的选项,因此“ClearableListData”值也会被清除。我知道这很愚蠢,所以我需要阻止用户修改该值。

编辑:这里有一个 Connect 帖子,描述了 IE 清除列表的问题:https://connect.microsoft.com/IE/feedback/details/798447/compatibility-view-list-is-lost-if-browsing-history-is-erased-or-site-uses-meta-tag

谢谢,Beems

答案1

这是XY问题

正确的锁定此设置的方法是使用组策略。您没有提到这台计算机是否在域中,但如果不在,您可以使用本地组策略编辑器来达到​​相同的效果。单击开始 -> 运行并键入gpedit.msc以打开编辑器。

您要查找的具体设置位于Computer Configuration -> Administrative Templates -> Windows Components -> Internet Explorer -> Compatibility View。该设置称为Use Policy list of Internet Explorer 7 sites

此列表中显示的网站将始终在兼容性视图中打开,并且重置浏览器不会改变该设置。该设置仍然存在,因为强制执行的组策略位于注册表中的不同位置,并且不受您链接到的 Microsoft 文章中列出的错误的影响。

相关内容