Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否有任何 API 可用于在 windows 中以编程方式切换用户。我的应用程序在提供用户凭据(帐户名和密码)时将尝试注销任何其他登录的用户并尝试登录当前用户。
任何帮助将不胜感激。
您可能正在寻找的功能是LogonUser
但是,在大多数情况下,使用用户模拟可能会更好。
就个人而言,我怀疑您可能最好不要使用两种方法,而只需使用正在运行的用户的安全上下文,通过您专门为您的应用程序编写的 Windows 服务提供特权功能
为什么不创建一个服务来切换用户凭据(通过其他答案中提到的方法),并以“管理员”身份安装和运行该服务。从登录的用户帐户中,您可以调用此服务(已经以管理员身份运行),并使其切换用户帐户而没有权限问题(因为负责切换的服务已经以管理员身份运行)