我想创建一个类似于微软的废弃超级快速用户切换实用(下载),它允许用户快速切换,而无需通过欢迎屏幕去

我有使用无证WinStationConnectW API一个工作实现(连同WTSEnumerateSessions),但它只能切换到谁已经登录的用户。

如何创建一个登录会话,以便它可以切换到谁不?点击登录用户 我只需要支持XP,但它会是在Vista /七不错的工作。 (我当前的代码已经这样做)

我知道这是可能的,因为超级快速用户切换做的。 (虽然它需要一个Windows服务来做到这一点)

我在写C#,但我可以把任何答案为C#。

有帮助吗?

解决方案

我通过调用在InitiateInteractiveLogonShellLocalMachine COM对象未记录shgina.dll功能在XP解决了这个

这个方法,它只能由本地系统帐户被调用,将记录用户到控制台。 (它不能登录用户RDP会话)

包含在Windows 7(可能也Vista)的DLL的版本不包含此方法。

其他提示

哪个Windows版本要目标?

我相信,有没有简单的方法。对于Windows XP有 GINA 。对于Windows Vista,有 '认证供应商'。

此外,如果你的目标是Windows XP,您可以创建服务,发送击键Winlogon桌面登录,就好像用户按他们在键盘上。这是由RealVNC公司或鸟哥做的,我不记得了。然而,这种方法不起作用在Windows Vista中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top