Как программно включить удаленное управление при совместном использовании в Mac OS X 10.8

Я работаю над проектом, требующим запуска VNC Server в моей системе (Mac OS X v10.8).

Сервер VNS установлен в моей системе Mac, теперь мне нужно запустить сервер VNC, но для запуска сервера необходимо предоставить достаточные привилегии программно или с помощью Apple Script(Системные настройки -> Общий доступ -> Удаленное управление -> Включить флажок),

Как я могу включить удаленное управление с помощью целевой программы или сценария Apple? или есть какой-либо API, предоставленный Apple, для управления параметрами обмена?

1 ответ

Решение

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

/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart

Его формат опций немного загадочный, но, поэкспериментировав, вы сможете получить желаемый эффект (см. Apple KB #HT2370 и SS4.com "man-страницу").

Кроме того, он должен работать от имени пользователя root, поэтому из AppleScript используйте do shell script with administrator privileges, Я думаю, вам нужно что-то похожее на это:

do shell script "/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -restart -agent -privs -all" with administrator privileges
Другие вопросы по тегам