如何以编程方式启用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 #HT2370SS64.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