Удалённое управление Mac через AppleScript
Если у вас есть несколько Mac в доме или офисе, вы можете быстро отправлять простые команды на удалённый компьютер через AppleScript. Настройте “Общий доступ” -> “Удалённые Apple-события”, узнайте IP или Bonjour-имя удалённого Mac и запустите короткие сценарии в Редакторе сценариев. Это быстрее, чем открывать экран общего доступа для каждой задачи.
Если у вас два или более Mac в доме или офисе, иногда удобнее отправить простую команду на другой Mac — например, усыпить компьютер, запустить iTunes или открыть браузер. Вместо того чтобы каждый раз подключаться к экрану общего доступа, можно создать короткие AppleScript-команды и запускать их локально. Это быстрее и удобнее.
Краткое определение: AppleScript — это встроенный язык автоматизации macOS для управления приложениями и системными действиями.
Настройки для удалённого управления
Перед отправкой команд нужно включить приём удалённых Apple-событий на целевом Mac.
- Откройте Системные настройки -> Общий доступ на Mac, который хотите контролировать.
- Поставьте галочку рядом с “Удалённые Apple-события” и при необходимости настройте список пользователей.

ALT: Панель Системных настроек macOS с выделенным пунктом “Общий доступ” и опцией “Удалённые Apple-события”.
Затем узнайте IP-адрес целевой машины: в Системных настройках откройте “Сеть” и посмотрите IP (пример: 192.168.2.34). Можно также использовать Bonjour-имя, которое отображается вверху панели “Общий доступ” — например: smith-nancy-computer.local.
ALT: Окно macOS с настройками общего доступа и видимым Bonjour-именем компьютера.
Важно: оба компьютера должны находиться в сети и иметь корректные права доступа. Если между машинами NAT/маршрутизация или VPN, убедитесь, что порты и маршруты позволяют соединение.
Создание скрипта на другом Mac
На управляющем Mac (например, ноутбуке) откройте Редактор сценариев (Script Editor), он находится в Приложения -> Утилиты.
Ниже — простой пример, который переводит удалённый Mac в режим сна. Создайте новый документ (File -> New) и вставьте скрипт:
tell application "Finder" of machine "eppc://192.168.2.34"
sleep
end tellЗамените адрес “eppc://192.168.2.34” на IP или Bonjour-имя целевого Mac, например “eppc://smith-nancy-computer.local”.
ALT: Окно Редактора сценариев macOS с примером скрипта для удалённого управления.
Нажмите кнопку “Compile” (Проверить). Если ошибок нет — нажмите “Run” (Запустить). Система спросит имя пользователя и пароль для удалённого Mac; введите учётные данные. Если всё настроено правильно, команда выполнится.
ALT: Окно Редактора сценариев при выполнении удалённой команды и запросе авторизации.
Сохранение и быстрый доступ к скриптам
Чтобы не открывать Редактор сценариев каждый раз, можно сохранить сценарии в меню Сценариев или как приложения.
- В Редакторе сценариев откройте Preferences и включите “Show Script menu in menu bar” (Показывать меню сценариев в строке меню).
- Сохраните скрипт в папку ~/Library/Scripts (Домашняя папка > Библиотека > Scripts).
- Скрипт появится в меню сценариев; оттуда его можно запускать в один клик.
ALT: Пример меню сценариев в строке меню macOS с выпадающим списком доступных сценариев.
Если вы собираетесь часто запускать команду, сохраните сценарий как приложение (File -> Export -> File Format: Application) и разместите его в Dock.
ALT: Окно Finder с папкой AppleScript и опцией “Install Script Menu”.
ALT: Док macOS с иконкой приложения, созданного из AppleScript.
Полезные команды (шаблоны)
Ниже — готовые примеры; замените “eppc://IP Address” на адрес целевого Mac.
Запустить iTunes (или Music в новых macOS)
tell application "iTunes" of machine "eppc://IP Address"
play
end tellЕсли вы используете приложение “Музыка” (Music), замените “iTunes” на “Music”.
Остановить iTunes
tell application "iTunes" of machine "eppc://IP Address"
stop
end tellУвеличить громкость (пример: уровень 7 из 10)
tell application "Finder" of machine "eppc://IP Address"
set volume 7 -- можно назвать этот сценарий "Полная громкость"
end tellПримечание: в macOS уровень громкости шкалируется от 0 до 7 в классическом API, но в некоторых системах API изменено — проверяйте на своей машине.
Открыть Safari
tell application "Safari" of machine "eppc://IP Address"
activate
end tellЗакрыть Safari
tell application "Safari" of machine "eppc://IP Address"
quit
end tellКогда это не работает
- Удалённый Mac выключен или не в сети — скрипт не будет доставлен.
- Брандмауэр или сетевые ограничения блокируют соединение eppc. Проверьте настройки брандмауэра и маршрутизации.
- Неправильные учётные данные или пользователь не имеет права на “Удалённые Apple-события”.
- Приложение на удалённом Mac не поддерживает управление через AppleScript (некоторые новые приложения имеют ограниченные храктеристики).
Альтернативные подходы
- Экранный доступ (Screen Sharing / VNC) — полный доступ к рабочему столу, но медленнее для простых команд.
- SSH + osascript — если на целевом Mac включена удалённая входная сессия через SSH, можно выполнить osascript удалённо: ssh user@host “osascript -e ‘tell application \”Finder\” to sleep’”.
- MDM/Управление устройствами — для организаций с множеством машин.
- Apple Shortcuts (Команды) — в новых macOS часть автоматизаций можно делать через приложение Команды.
Чек-листы по ролям
Администратор:
- Убедиться, что “Удалённые Apple-события” включены на всех целевых машинах.
- Настроить отдельный сервисный аккаунт с ограниченными правами для удалённого выполнения команд.
- Журналировать изменения и доступ.
Домашний пользователь:
- Проверить IP или Bonjour-имя целевого Mac.
- Сохранить часто используемые скрипты в меню сценариев или Dock.
- Отключать удалённый доступ, если он не нужен.
Критерии приёмки
- Скрипт корректно выполняет команду на удалённой машине при вводе учётных данных.
- Нет ошибок компиляции в Редакторе сценариев.
- Команда выполняется быстро (в пределах сетевой задержки) и не нарушает права доступа.
Глоссарий
- AppleScript — язык автоматизации macOS для управления приложениями и системой.
- eppc:// — префикс для удалённого AppleEvents/AppleScript по сети.
- Bonjour-имя — сетевое имя Mac в локальной сети (формат: имя.local).
Тестовые сценарии (примеры)
- Включите “Удалённые Apple-события” на тестовом Mac, запустите скрипт “sleep” и подтвердите, что машина уходит в спящий режим.
- Попробуйте запустить команду play/stop для плеера: должен начаться или остановиться проигрыш.
- Проверьте поведение при неправильном пароле — скрипт должен выдавать ошибку аутентификации.
Часто задаваемые вопросы
Нужны ли админ-права на удалённом Mac?
Обычно достаточно учётной записи, которая включена в список пользователей для “Удалённых Apple-событий”; админ-права требуются не всегда.
Можно ли управлять Mac через Интернет (не локальную сеть)?
Технически можно, но это требует проброса портов, VPN или удалённого доступа и несёт дополнительные риски безопасности.
Итоги
AppleScript даёт простой и быстрый способ отправлять команды на другой Mac в сети. Это удобно для повседневных задач: управление плеером, громкостью, браузером или перевод в спящий режим. Важно обеспечить безопасность: ограничить пользователей, использовать надёжные пароли и отключать доступ, когда он не нужен.
Важное: не открывайте удалённый доступ без необходимости и внимательно следите за правами пользователей.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента