我正在尝试创建一个类似于微软废弃的实用程序超快速用户切换器 (download),它允许快速用户切换,而无需通过欢迎屏幕。
我有一个使用未记录的工作实现WinStationConnectW
API(以及WTSEnumerateSessions
),但只能切换到已经登录的用户。
如何创建登录会话,以便它可以切换到未登录的用户?
我只需要支持 XP,尽管在 Vista / 7 上工作会很好。 (我当前的代码已经这样做了)
我知道这是可能的,因为超快速用户切换器可以做到这一点。 (虽然它需要Windows服务来完成)
我正在编写 C#,但我可以将任何答案转换为 C#。
我在 XP 中通过调用未记录的方法解决了这个问题InitiateInteractiveLogon
函数在ShellLocalMachine
COM 对象位于shgina.dll
.
此方法只能由本地系统帐户调用,它将让用户登录到控制台。 (它无法将用户登录到 RDP 会话)
Windows 7(可能还有 Vista)附带的 DLL 版本不包含此方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)