【问题标题】:Disable Fast user switching in vista and 7 without admin rights?在没有管理员权限的情况下禁用 vista 和 7 中的快速用户切换?
【发布时间】:2013-05-10 19:08:53
【问题描述】:

我正在为 vista 和 7 编写一个安全程序(现在我使用的主要操作系统是 08 服务器,我也在对其进行测试)并且我想从内部阻止快速用户切换选项视窗。问题是我无法像在 HKLM 下那样在普通用户下编辑注册表,我需要能够编辑密钥以阻止它或找到其他方法来完成此操作。

我尝试以管理员身份运行它,但没有成功。使用 wxDev C++ 我尝试了 manifest 选项,但我仍然无法让它工作。如果程序在管理员帐户下运行,但它确实如此。

无论如何会碰巧知道如何做到这一点?我今天整天都在看谷歌,我一直在寻找的是如何编辑 reg 或组策略以将其关闭,但我需要一种方法来通过 c++ 来做到这一点。

再次感谢您

【问题讨论】:

  • 你使用 64 位操作系统吗?
  • 你的问题很不清楚,你是在问1)如何写一个manifest让你的程序需要管理员权限,或者,2)如何在wxDev中给你的项目添加manifest,或者3)要设置什么注册表项来禁用快速用户切换?

标签: c++ api registry admin


【解决方案1】:

控制快速用户切换的注册表键在键中

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

它是一个名为 AllowMultipleTSSessions 的 DWORD 值。

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

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

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

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

【讨论】:

  • 是的,这就是问题所在,感谢您的帮助。我已经有一段时间了,所以我无法回复。
猜你喜欢
  • 2021-07-10
  • 1970-01-01
  • 2010-10-12
  • 2011-08-24
  • 1970-01-01
  • 2014-05-02
  • 1970-01-01
  • 2014-03-17
  • 2013-01-25
相关资源
最近更新 更多