xdp4507 发表于 2009-4-18 08:50:08

如何实现xp多用户登陆快速切换

各位大哥,如何实现xp多用户登陆快速切换啊,比如,在当前用户运行程序后可以关闭当前桌面而登入到另一个指定的用户桌面。是不是不能实现吗?谢谢。

sensel 发表于 2009-4-18 13:23:56

如果应用程序可以控制操作系统的登录界面,那这个操作系统的安全。。。

jh5588 发表于 2009-12-8 16:51:09

正在找方法,但目前还没找到,期待高手出现

pusofalse 发表于 2009-12-8 19:44:37

可以,前些天刚测试过。不必注销,直接切换到其他用户场景。但恢复到原本的用户,测试没有通过,大概是因为思路问题或者水平问题。
思路是先结束explorer.exe,再用其他用户的进程令牌创建新的explorer.exe,之后双击打开的程序都会继承这一令牌权限,即,不必注销直接实现多用户的快速切换。

gapkiller 发表于 2009-12-8 20:51:14

{Win}+L切换,也不用注销的

pusofalse 发表于 2009-12-8 23:39:35

#include <LocalSecurityAuthority.au3>

; 切换至SYSTEM场景。
$fSuccess = _SwitchUserContext("winlogon.exe")
Msgbox(0, $fSuccess, @error) ; 成功返回True。

; 返回原有用户场景。
; $fSuccess = _SwitchUserContext("ctfmon.exe")
; Msgbox(0, $fSuccess, @error) ; 成功返回True。

Func _SwitchUserContext($iProcessID)
        Local $fResult

        If ProcessClose("explorer.exe") = 0 Then Return False
        $fResult = _CreateProcessAsSystem(@WindowsDir & "\explorer.exe", "", $iProcessID)
        Return SetError(@error, 0, $fResult <> 0)
EndFunc        ;==>_SwitchUserContextLocalSecurityAuthority.au3 - http://www.autoitx.com/forum.php?mod=viewthread&tid=7080&extra=page%3D1
页: [1]
查看完整版本: 如何实现xp多用户登陆快速切换