如何在Windows中以编程方式切换用户

时间:2013-09-26 19:48:49

标签: windows visual-c++ winlogon

我想知道是否有任何API可用于在Windows中以编程方式切换用户。当提供用户凭据(帐户名和密码)时,我将尝试注销登录的任何其他用户并尝试登录用户。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您可能正在寻找的功能是LogonUser

但是,在大多数情况下,最好使用user impersonation

就我个人而言,我怀疑你最好不要使用任何方法,只使用正在运行的用户的安全上下文,通过专门为你的应用程序编写的Windows服务提供特权功能

答案 1 :(得分:0)

为什么不创建服务来切换用户凭据(通过其他答案中提到的方法),并以“管理员”身份安装和运行服务。从登录的用户帐户,您可以调用此服务(已经作为管理员运行),并使其切换用户帐户而不会出现权限问题(因为负责切换的服务已经作为管理员运行)