我正在为vista和7编写一个安全程序(现在我正在使用的主要操作系统是08服务器,我正在测试它)我想阻止来自内部的快速用户切换选项视窗。问题是我无法在普通用户下编辑注册表,因为它在HKLM下面,我需要能够编辑密钥来阻止它或找到另一种方法来实现这一点。
我尝试以管理员身份运行它并且无效。使用wxDev C ++我尝试了清单选项,但仍然无法使其工作。如果程序在管理员帐户下运行,尽管如此。
无论如何碰巧知道怎么做?我现在一整天都在谷歌上看,我一直在寻找的是如何编辑注册表或组策略来关闭它,但我需要一种方法来做到这一点虽然是c ++。
再次感谢你
答案 0 :(得分:1)
控制快速用户切换的注册表项是密钥
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
它是名为AllowMultipleTSSessions
的DWORD值。
将其设置为0可禁用快速用户切换。 Windows使用终端服务来实现多个桌面。
要写入HKEY_LOCAL_MACHINE配置单元,该进程必须以管理员权限运行。
使您的流程自动提示管理员权限所需的清单是:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>