2013-05-10 87 views
0

我正在写一个Vista和7的安全程序(现在我的主要操作系统我使用的是08服务器,我也在测试它),我想阻止Windows内的快速用户切换选项。问题在于我无法在普通用户下编辑注册表,因为它在HKLM下,我需要能够编辑密钥来阻止它或找到另一种方法来完成此操作。禁用快速用户切换Vista和7没有管理员权限?

我试图运行它作为管理员,并没有奏效。随着wxDev C++我尝试了清单选项,我仍然无法让它工作。如果程序在管理员帐户下运行,但它确实如此。

反正会发生知道如何做到这一点?我今天一整天都在看Google,我一直发现的是如何编辑reg或组策略来关闭它,但我需要一种方法来通过C++来实现。

再次感谢您

+0

你使用64位操作系统? – Lol4t0 2013-05-10 19:15:27

+0

你的问题很不清楚,你问1)如何编写一个清单,使你的程序需要管理员权限,或者2)如何在wxDev中向你的项目添加一个清单,或者3)什么注册表键设置为禁用快速的用户切换? – doug65536 2013-05-10 20:26:23

回答

1

控制快速用户切换的注册表项是关键

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

它被命名为AllowMultipleTSSessions的DWORD值。

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

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

,让您的过程中会自动提示管理员权限所需要的清单是:

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

+0

是的,这是问题,并感谢您的帮助。我已经有段时间了,所以我无法回复。 – user2371225 2013-05-27 13:21:17

相关问题