我知道一定有办法做到这一点,只是我还没有找到......
如何防止非管理员用户更改屏幕分辨率?
- 有没有使用组策略的方法?
- 是否有一些注册表设置?
- 有开源实用程序吗?
任何指示都将不胜感激!
编辑:该问题特指运行 Windows XP Professional 的系统。
答案1
正如 splattne 正确指出的那样,您可以使用策略隐藏“显示设置”选项卡。在 AD 组策略中,它位于
用户配置 > 策略 > 管理模板 > 控制面板 > 显示 > 隐藏设置选项卡
但是,它所做的就是隐藏设置选项卡。它不会阻止高级用户更改分辨率,特别是如果您的显卡驱动程序安装了托盘应用程序或外壳扩展,允许用户执行此操作。
除非有人有更好的方法,否则我会添加上面的 AD 组策略,并卸载、禁用或以其他方式锁定允许用户更改分辨率的任何 Intel/ATI/NVidia 应用程序。这不是万无一失的,但它应该可以阻止除最熟练的技术用户之外的所有用户。
防止非管理员帐户下分辨率更改的真正万无一失的解决方案可能会干扰某些全屏应用程序。
答案2
您可以根据策略禁用用户的设置选项卡:
Local Security Policy > User Config > Admin Templates
> Control Panel > Display > Hide Settings Tab
以下是此设置的 MSDN 文档:http://msdn.microsoft.com/en-us/library/ms811676.aspx
答案3
如果我没记错的话,您可以从 GP 的显示属性中隐藏“设置”选项卡。
答案4
正如其他人指出的那样,您可以使用组策略阻止用户访问“显示属性”对话框。
但仍然有一种方法可以改变分辨率——与全屏游戏使用的方法相同。一个简单的程序可以暂时改变分辨率本身,Windows 提供了一个 API,互联网上已经有几个这样的程序可以在启动时更改分辨率,并在关闭时恢复分辨率。
因此,除非您设法修补系统内部,否则无法完全阻止所有用户更改分辨率。