找回密码
 加入
搜索
查看: 2498|回复: 5

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

[复制链接]
发表于 2009-4-18 08:50:08 | 显示全部楼层 |阅读模式
各位大哥,如何实现xp多用户登陆快速切换啊,比如,在当前用户运行程序后可以关闭当前桌面而登入到另一个指定的用户桌面。是不是不能实现吗?谢谢。
发表于 2009-4-18 13:23:56 | 显示全部楼层
如果应用程序可以控制操作系统的登录界面,那这个操作系统的安全。。。
发表于 2009-12-8 16:51:09 | 显示全部楼层
正在找方法,但目前还没找到,期待高手出现
发表于 2009-12-8 19:44:37 | 显示全部楼层
可以,前些天刚测试过。不必注销,直接切换到其他用户场景。但恢复到原本的用户,测试没有通过,大概是因为思路问题或者水平问题。
思路是先结束explorer.exe,再用其他用户的进程令牌创建新的explorer.exe,之后双击打开的程序都会继承这一令牌权限,即,不必注销直接实现多用户的快速切换。
发表于 2009-12-8 20:51:14 | 显示全部楼层
{Win}+L切换,也不用注销的
发表于 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        ;==>_SwitchUserContext
LocalSecurityAuthority.au3 - http://www.autoitx.com/forum.php ... &extra=page%3D1

评分

参与人数 1金钱 +50 收起 理由
afan + 50

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-27 16:43 , Processed in 0.091936 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表