Сценарий Apple для переключения пользователя из окна входа в систему

#macos #scripting #applescript

#macos #сценарии #applescript

Вопрос:

У меня есть следующий сценарий Apple для переключения учетной записи пользователя. Это отлично работает, если мы вошли в систему с любой учетной записью пользователя и пытаемся переключиться на другие учетные записи.

Если мы находимся на экране окна входа в систему (экран, на котором мы можем видеть все учетные записи пользователей), сценарий Apple не работает. Есть идеи, как это сделать?

 
set theUser to "test"    --  Mac User name 
set thePassword to "test@123" -- Mac user password
set theUser to do shell script "/usr/bin/id -u " amp; theUser  
do shell script "/System/Library/CoreServices/'Menu Extras'/user.menu/Contents/Resources/CGSession -switchToUserID " amp; theUser  
repeat 2 times      
    delay 2
        try
                tell application "System Events"
                    tell process "SecurityAgent"                    
                        set value of text field 1 of window "Login" to thePassword
                        key code 36             
                    end tell
                end tell            
                exit repeat     
        on error            
            delay 1     
        end try 
end repeat

 

Возможно ли это сделать? Если это невозможно сделать с помощью Apple script, есть ли какой-либо другой способ добиться этого?