メニューバーアクション項目をカスタムする
Jamf Connect では、メニューバーアプリにカスタムアクション項目を作成することができます。これらの項目は、コンピュータのバックグラウンドで URL を開いたり、任意のスクリプトを実行したりすることができ、ユーザにとって強力かつ便利なさまざまなリソースを作成することができます。カスタムメニューバーのアクション項目は、以下のドメインに書かれた追加の構成プロファイルを展開することで、Jamf Connect のメニューバー App に追加されます。
com.jamf.connect.actions
メニューバーの項目を作成して、以下のいずれかを実行することができます。
コンピュータを VPN に接続する
メニューバーにネットワーク情報を表示する
ウェブブラウザで組織のウェブサイトを開く
MDM ソリューションによって展開されたメンテナンスポリシーを実行するスクリプトを実行する

アクション項目の構成プロファイル例
<plist version="1.0">
<dict>
<key>PayloadType</key>
<string>構成</string>
<key>PayloadDisplayName</key>
<string>Jamf Connect アクション</string>
<key>PayloadDescription</key>
<string>Jamf Connect アクション</string>
<key>PayloadOrganization</key>
<string>Jamf</string>
<key>PayloadUUID</key>
<string>27870006-41CB-4694-A6AD-709073670851</string>
<key>PayloadEnabled</key>
<true/>
<key>PayloadScope</key>
<string>システム</string>
<key>PayloadRemovalDisallowed</key>
<true/>
<key>PayloadIdentifier</key>
<string>com.jamf.connect.actions</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadType</key>
<string>com.jamf.connect.actions</string>
<key>PayloadDisplayName</key>
<string>Jamf Connect アクション</string>
<key>PayloadDescription</key>
<string>Jamf Connect アクション設定</string>
<key>PayloadOrganization</key>
<string>Jamf</string>
<key>PayloadUUID</key>
<string>98B42AF5-4040-47D1-9F6F-A0E1D7FBFC26</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadIdentifier</key>
<string>com.jamf.connect.actions</string>
<key>Version</key>
<integer>1</integer>
<key>Actions</key>
<array>
<dict>
<key>Title</key>
<dict>
<key>Command</key>
<string>パス</string>
<key>CommandOptions</key>
<string>/usr/sbin/ipconfig getifaddr en0</string>
</dict>
<key>ToolTip</key>
<string>プライマリ IP アドレス</string>
<key>Name</key>
<string>en0</string>
</dict>
<dict>
<key>Name</key>
<string>ホスト名</string>
<key>Title</key>
<dict>
<key>Command</key>
<string>パス</string>
<key>CommandOptions</key>
<string>/bin/hostname</string>
</dict>
</dict>
<dict>
<key>Name</key>
<string>区切り子</string>
</dict>
<dict>
<key>Action</key>
<array>
<dict>
<key>Command</key>
<string>url</string>
<key>CommandOptions</key>
<string>https://www.jamf.com</string>
</dict>
</array>
<key>Name</key>
<string>ブラウザで jamf.com を開きます</string>
</dict>
<dict>
<key>Action</key>
<array>
<dict>
<key>Command</key>
<string>app</string>
<key>CommandOptions</key>
<string>/System/Applications/Calculator.app</string>
</dict>
</array>
<key>Name</key>
<string>macOS Calculator を開きます</string>
</dict>
</array>
</dict>
</array>
</dict>
</plist>
アクションの環境設定キーリファレンス
com.jamf.connect.actions
ドメイン内では、以下の環境設定キーがメニューの動作を決定します。各項目で必須な部分はその名前だけであり、他のすべての部分はオプションです。メニューバー項目を作成する際には、次の点を考慮してください。
どのコマンドも結果を次に渡すことができます。コマンドオプションとして
<<result>>
を使用すると、前のコマンドの結果でそれが置き換えられます。true
またはfalse
の結果は、次のコマンドに渡されません。コマンドの最後に
true
またはfalse
を追加すると、前に実行したコマンドがそれに応じて返す場合にのみ、そのコマンドが実行されます。例えば、コマンド名としてalertTrue
を使用すると、前に実行したコマンドがtrue
を返した場合にのみ、alert
コマンドが実行されます。
結果の状態は永続的であり、単一の結果に応じて複数のコマンドを実行するかどうかを指定することができます。例えば、true
の結果が false
修飾子がコマンド名に付加されたシーケンスコマンドに渡された場合、それらのコマンドはどれも実行されません。
グローバル環境設定
次の表には、カスタムメニューバーアクション構成プロファイルのグローバル環境設定が含まれています。
設定 | 説明 | タイプ |
---|---|---|
| Action メニューにステータスアイコン (緑色、黄色、または赤色) を表示するかどうかを決定します 注:
| Boolean (ブーリアン) |
| true に設定すると、Jamf Connect では、コマンドの結果がメニュー項目のテキストとして使用されます。 注:
| Boolean (ブーリアン) |
アクションの内容
設定 | 説明 | タイプ |
---|---|---|
| (必須) アクションの名称 | String (文字列) |
| メニューバーに項目を表示するために使用するテキスト 注: 指定されない場合、タイトルとして Title (タイトル) が使用されます。 | Dictionary |
| 項目がメニューに表示されるかどうかを決定します 注: メニュー項目を表示するには、Show コマンド内のすべてのコマンドが true を返す必要があります。 | Array (アレイ) |
| アクションが記載されます。 | Array (アレイ) |
| アクションが実行された後に何が起こるかを決定します。 | Array (アレイ) |
| アクションの固有 ID | String (文字列) |
| Active Directory ドメインに接続されたときにのみアクションセットを実行するかどうかを決定します | Boolean (ブーリアン) |
| アクションを実行する分単位の間隔 | Integer (整数) |
| メニュー項目の上にマウスポインタを乗せたときに表示されるテキスト | String (文字列) |
| メニューバーに視覚的なセパレータバーを作成します |
コマンド
Jamf Connect には、アクション項目の実行に使用できる内蔵コマンドがあります。コマンドについては以下の点を考慮してください。
すべてのオプションは文字列です。
すべてのコマンドは結果を返すことができます。
結果はコマンド間で変わります。
CommandOptions
は、<<domain>>
、<<user>>
、<<email>>
など、標準の Jamf Connect 変数をサポートします。コマンドは大文字と小文字を区別します。
コマンド | 機能 | コマンドオプション |
---|---|---|
| 特定のファイルパスでバイナリを実行する | 実行するパス |
| 特定のファイルパスでアプリケーションを開く | アプリケーションを開くパス |
| ユーザのデフォルトブラウザで URL を開く | 開く URL |
| ホストを ping する | ping するホスト |
| 現在のユーザが Active Directory グループのメンバーであるかどうかを判断する | テストするグループ |
| ユーザにモーダルダイアログを表示する
| アラートテキスト 注: コマンドオプションが空欄の場合、あるいは「true」または「false」のいずれかの場合、アラートは表示されません。これはエラーのみを表示するために使用できます。 |
| 通知センターに通知を表示する
| 通知テキスト 注: コマンドオプションが空欄の場合、あるいは「true」または「false」のいずれかの場合、通知は表示されません。これはエラーのみを表示するために使用できます。 |
| 常に false を返すコマンド。これは、コマンドセット内の以前の結果をクリアするために使用できます | テキスト |
| 常に true を返すコマンド。これは、コマンドセット内の以前の結果をクリアするために使用できます | テキスト |