1

システム(Mac OS X v10.8)でVNCサーバーを実行する必要があるプロジェクトに取り組んでいます。

VNSサーバーがMacシステムにインストールされているので、VNCサーバーを実行する必要がありますが、サーバーを実行するには、プログラムで、またはApple Scriptを使用して十分な権限を提供する必要があります([システム環境設定]->[共有]->[リモート管理]->[チェックボックスを有効にする]) 。

Objective CプログラムまたはAppleスクリプトを使用してリモート管理を有効にするにはどうすればよいですか?または、共有オプションを管理するためにAppleが提供するAPIはありますか?

4

1 に答える 1

1

このコマンドを使用して、リモート管理サービスを有効にして構成できますkickstart。通常のPATHにはないため、フルパスを指定する必要があります。

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

そのオプション形式は少しわかりにくいですが、いくつかの実験を行うことで、必要な効果を得ることができるはずです(AppleのKB#HT2370およびSS64.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
于 2013-03-01T04:59:37.587 に答える