Гид по технологиям

Удалённое управление Mac через AppleScript

• 5 min read • Mac • Обновлено 30 Nov 2025
Удалённое управление Mac через AppleScript
Удалённое управление Mac через AppleScript

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

Если у вас два или более Mac в доме или офисе, иногда удобнее отправить простую команду на другой Mac — например, усыпить компьютер, запустить iTunes или открыть браузер. Вместо того чтобы каждый раз подключаться к экрану общего доступа, можно создать короткие AppleScript-команды и запускать их локально. Это быстрее и удобнее.

Краткое определение: AppleScript — это встроенный язык автоматизации macOS для управления приложениями и системными действиями.

Настройки для удалённого управления

Перед отправкой команд нужно включить приём удалённых Apple-событий на целевом Mac.

  1. Откройте Системные настройки -> Общий доступ на Mac, который хотите контролировать.
  2. Поставьте галочку рядом с “Удалённые Apple-события” и при необходимости настройте список пользователей.

Схема: включение удалённых Apple-событий

ALT: Панель Системных настроек macOS с выделенным пунктом “Общий доступ” и опцией “Удалённые Apple-события”.

Затем узнайте IP-адрес целевой машины: в Системных настройках откройте “Сеть” и посмотрите IP (пример: 192.168.2.34). Можно также использовать Bonjour-имя, которое отображается вверху панели “Общий доступ” — например: smith-nancy-computer.local.

Панель общего доступа в macOS

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”.

Редактирование AppleScript

ALT: Окно Редактора сценариев macOS с примером скрипта для удалённого управления.

Нажмите кнопку “Compile” (Проверить). Если ошибок нет — нажмите “Run” (Запустить). Система спросит имя пользователя и пароль для удалённого Mac; введите учётные данные. Если всё настроено правильно, команда выполнится.

Запуск AppleScript

ALT: Окно Редактора сценариев при выполнении удалённой команды и запросе авторизации.

Сохранение и быстрый доступ к скриптам

Чтобы не открывать Редактор сценариев каждый раз, можно сохранить сценарии в меню Сценариев или как приложения.

  1. В Редакторе сценариев откройте Preferences и включите “Show Script menu in menu bar” (Показывать меню сценариев в строке меню).
  2. Сохраните скрипт в папку ~/Library/Scripts (Домашняя папка > Библиотека > Scripts).
  3. Скрипт появится в меню сценариев; оттуда его можно запускать в один клик.

Меню сценариев в строке меню

ALT: Пример меню сценариев в строке меню macOS с выпадающим списком доступных сценариев.

Если вы собираетесь часто запускать команду, сохраните сценарий как приложение (File -> Export -> File Format: Application) и разместите его в Dock.

Папка AppleScript и опция установки меню

ALT: Окно Finder с папкой AppleScript и опцией “Install Script Menu”.

Скрипт как приложение в Dock

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).

Тестовые сценарии (примеры)

  1. Включите “Удалённые Apple-события” на тестовом Mac, запустите скрипт “sleep” и подтвердите, что машина уходит в спящий режим.
  2. Попробуйте запустить команду play/stop для плеера: должен начаться или остановиться проигрыш.
  3. Проверьте поведение при неправильном пароле — скрипт должен выдавать ошибку аутентификации.

Часто задаваемые вопросы

Нужны ли админ-права на удалённом Mac?

Обычно достаточно учётной записи, которая включена в список пользователей для “Удалённых Apple-событий”; админ-права требуются не всегда.

Можно ли управлять Mac через Интернет (не локальную сеть)?

Технически можно, но это требует проброса портов, VPN или удалённого доступа и несёт дополнительные риски безопасности.

Итоги

AppleScript даёт простой и быстрый способ отправлять команды на другой Mac в сети. Это удобно для повседневных задач: управление плеером, громкостью, браузером или перевод в спящий режим. Важно обеспечить безопасность: ограничить пользователей, использовать надёжные пароли и отключать доступ, когда он не нужен.

Важное: не открывайте удалённый доступ без необходимости и внимательно следите за правами пользователей.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро