2010-12-20 5 views
2

Mac OS Xでセキュリティエージェントプラグインを使用していて、ユーザーに切り替えユーザーを許可したいとします(「ユーザー切り替え」と同じ方法で)アカウントをロックすると表示されます)。ユーザーがログインしている場合は、このコマンドラインはうまく機能の起動プログラムでmacosxでスイッチユーザーを実行する方法

/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend 

しかし、セキュリティエージェントのプラグインのコンテキストで:

いくつかの研究の後、私は、コマンドラインから次の溶液でthis threadを見つけました。 : "セキュリティエージェントは、認証されるためにグラフィカルユーザーインターフェイスを使用してユーザーが物理的に存在する必要があるように、制限されたアクセス許可で実行されます。グラフィカルユーザーインターフェイス要素は、ターミナルなどのコマンドラインインターフェイスアプリケーションまたはセキュアシェル(ssh)リモートセッション "

コマンドラインコールの実行に失敗しました。リンゴイベントを送信するような、スイッチユーザーをシミュレートする他のソリューションはありますか?私は他の解決策を見つけませんでした。

ありがとうございました。 最高のお礼

答えて

0

各ユーザーに対して実行されるLaunchAgentを作成してみてください。 Security Agentプラグインで、現在のコンソールユーザーのエージェント(BSDソケットなど)に接続し、CGSessionコマンドを実行するように指示します。

関連する問題