Как войти на удаленный Mac с помощью AppleScript?

Мне нужно добиться этого, используя AppleScript:

  1. Разбудите удаленный iMac
  2. Введите пароль
  3. Примите пароль для входа

Что мне удалось сделать до сих пор, так это включить удаленные события и подключиться к iMac, но теперь я застрял. Вот что я пробовал до сих пор:

set remotemachine to "eppc://192.168.0.26"

tell application "System Events" of machine remotemachine
    keystroke 123
end tell

Однако это меня никуда не ведет. Мне пишет что-то вроде Ошибка: Приложение не запущено. номер -600. Извините, это не совсем английская строка.

Кто-нибудь знает, что я делаю неправильно? ????

Заранее спасибо.


person Philippe Côté    schedule 25.03.2021    source источник


Ответы (1)


Две основные проблемы:

  1. System Events не работает постоянно на удаленном компьютере, и вы не можете запускать приложения с локального компьютера. Вы должны запустить System Events с Finder, которое является единственным приложением, которое работает постоянно.

  2. Вы должны явно адресовать Finder и System Events удаленной машины, но также добавить блок using terms from, потому что терминология должна быть разрешена локально.

Этот пример запускает System Events на удаленной машине и повторно настраивает путь к папке на рабочем столе.

set RemoteMachine to "eppc://192.168.0.26"

tell application "Finder" of machine RemoteMachine
    using terms from application "Finder"
        if "System Events" is not in (get name of processes) then
            open application file id "com.apple.systemevents"
            repeat until "System Events" is in (get name of every process)
                delay 1
            end repeat
        end if
    end using terms from
end tell

tell application "System Events" of machine RemoteMachine
    using terms from application "System Events"
        set x to path of desktop folder
    end using terms from
end tell
person vadian    schedule 26.03.2021
comment
Вау, спасибо @vadian за помощь. Я попытался заменить предложенную вами строку, которая возвращает путь к папке на рабочем столе, нажатием клавиши (стрелка влево), чтобы имитировать взаимодействие, но это не пробуждает экран, что я и пытаюсь сделать. Вы случайно не знаете, какая команда AppleScript сможет разбудить экран? Большое спасибо за уделенное время. :) - person Philippe Côté; 27.03.2021