如何以编程方式启用Mac OS X共享下的远程管理10.8
问题描述:
我正在研究需要在我的系统(Mac OS X v10.8)上运行VNC服务器的项目。我的Mac系统中安装了VNS服务器,现在我需要运行VNC服务器,但是为了运行服务器,需要以编程方式或使用Apple脚本提供足够的权限(系统偏好 - >共享 - >远程管理 - >启用复选框)。如何以编程方式启用Mac OS X共享下的远程管理10.8
如何通过客观c程序或苹果脚本启用远程管理? 或者是否有Apple提供的用于管理共享选项的API?
答
您可以使用kickstart
命令启用和配置远程管理服务。这不是在通常的路径,所以你需要指定它的完整路径:
/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart
自己的选择格式是有点神秘,但也有一些实验,你应该能够得到你想要的效果(见Apple's KB #HT2370和SS64.com's "man page" )。
此外,它必须以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