在没有管理员权限的情况下禁用Vista和7中的快速用户切换?

时间:2013-05-10 19:08:53

标签: c++ api registry admin

我正在为vista和7编写一个安全程序(现在我正在使用的主要操作系统是08服务器,我正在测试它)我想阻止来自内部的快速用户切换选项视窗。问题是我无法在普通用户下编辑注册表,因为它在HKLM下面,我需要能够编辑密钥来阻止它或找到另一种方法来实现这一点。

我尝试以管理员身份运行它并且无效。使用wxDev C ++我尝试了清单选项,但仍然无法使其工作。如果程序在管理员帐户下运行,尽管如此。

无论如何碰巧知道怎么做?我现在一整天都在谷歌上看,我一直在寻找的是如何编辑注册表或组策略来关闭它,但我需要一种方法来做到这一点虽然是c ++。

再次感谢你

1 个答案:

答案 0 :(得分:1)

控制快速用户切换的注册表项是密钥

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

它是名为AllowMultipleTSSessions的DWORD值。

将其设置为0可禁用快速用户切换。 Windows使用终端服务来实现多个桌面。

要写入HKEY_LOCAL_MACHINE配置单元,该进程必须以管理员权限运行。

使您的流程自动提示管理员权限所需的清单是:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>