Как программно включить удаленное управление при совместном использовании в 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