gpt4 book ai didi

macos - Cocoa - 强制用户切换?

转载 作者:行者123 更新时间:2023-12-03 17:34:06 24 4
gpt4 key购买 nike

我正在构建一个Mac应用程序,在某个时间,需要将当前登录的用户切换到另一个预设的用户。本质上是修改后的登录窗口。

有没有办法使用 cocoa 来做到这一点?

--阿里

编辑:有没有办法不要求用户输入密码?

最佳答案

在我说我的解决方案之前,我想说@jrodatus的答案非常好,它只是针对稍微不同的用例。

我想出了这个小苹果脚本:

set theUser to "user"
set theUser to do shell script "/usr/bin/id -u " & theUser
set password to "pswd"
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -switchToUserID " & theUser
repeat
try
tell application "System Events"
repeat until visible of process "SecurityAgent" is false
set visible of process "SecurityAgent" to false
end repeat
keystroke password
keystroke return
end tell
exit repeat
on error
tell application "System Events"
end tell
end try
end repeat

这只会触发登录屏幕,并将 -switchToUserID 设置为用户名的用户 ID。然后,当至少有一个SecurityAgent窗口(登录屏幕)可见时,模拟密码击键,然后输入结果,运行时打开登录窗口,输入密码。另外,这没有延迟。

关于macos - Cocoa - 强制用户切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20257973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com