Windows XP:阻止用户更改屏幕分辨率?

我知道必须有一种方法来做到这一点,我还没有find它…

如何防止非pipe理员用户更改屏幕分辨率?

  • 组策略有没有办法?
  • 有一些registry设置?
  • 有没有开源工具?

任何方向将不胜感激!

编辑:这个问题特指运行Windows XP Professional的系统。

正如splattne正确指出的那样,您可以使用策略隐藏“显示设置”选项卡。 在AD组政策中,它在下面

 用户configuration>策略>pipe理模板>控制面板>显示>隐藏设置选项卡 

但是,所有这一切正是:隐藏设置选项卡。 它不会阻止高级用户更改分辨率,特别是当您的显卡驱动程序安装了托盘应用程序或shell扩展程序时,用户可以执行此操作。

除非有更好的方法,否则我会在上面添加AD组策略,然后卸载或禁用或以其他方式locking任何允许用户更改分辨率的Intel / ATI / NVidia应用程序。 这不是防弹的,但它应该阻止所有,但最技术的用户。

防止非pipe理员帐户下更改解决scheme的真正的防御解决scheme可能会干扰某些全屏应用程序。

您可以禁用用户的设置选项卡作为策略:

Local Security Policy > User Config > Admin Templates > Control Panel > Display > Hide Settings Tab 

下面是这个设置的MSDN文档: http : //msdn.microsoft.com/en-us/library/ms811676.aspx

如果我没有记错的话,你可以从GP的显示属性中隐藏设置标签。

正如其他人在此指出的那样,您可以使用组策略阻止用户访问“显示属性”对话框。

但是还有一种改变分辨率的方法 – 就像全屏游戏所使用的一样。 一个简单的程序可以临时更改分辨率本身,Windows为此提供了一个API,并且在互联网上已经有一些这样的程序可以在启动时更改分辨率,并在closures时恢复它们。

因此,除非您以某种方式设法修补系统内部,否则无法完全阻止所有用户在需要时更改分辨率。