Trioのエンドポイント管理プラットフォームにおいて、コマンドは、管理者がmacOS、Windows、およびその他のサポートされているオペレーティングシステム全体で、システムレベルのアクションをリモートで実行できるようにします。これらのコマンドは、特にポリシーベースの制御が不十分な場合に、タスクの自動化、構成の適用、および診断の実行のための柔軟なツールとして機能します。
コマンドは、1回限りの実行または条件付きで繰り返し実行される点で、永続的なポリシーとは異なります。システム設定の変更、デバイスの状態のクエリ、修正の適用など、コマンドは、完全なポリシー展開を必要とせずに、デバイスレベルで直接的かつターゲットを絞った制御を提供します。
コマンドの仕組み
Trioのコマンドは、コマンドセンターを通じて管理されます。管理者は、スクリプトを最初から作成したり、事前構築済みのテンプレート(64ビットに変換、シェルスクリプト、64ビット複数行など)から選択したり、新しくオンボードされたデバイスのインストール後の動作を定義したりできます。各スクリプトには、コマンドロジック、対象のオペレーティングシステム、特権レベル(システムまたはルートなど)、および実行モードが含まれます。
作成されたコマンドは、デフォルトではスケジュールにバインドされていません。代わりに、Webhooks、スケジュールされた間隔、またはエージェントイベントなどの定義されたトリガーを介して、手動で起動されます。コマンドは、Trioエージェントを介してターゲットデバイスに配信されます。実行はローカルで処理され、出力またはステータスは管理インターフェイスに報告されます。
コマンドは、さまざまなコンテキストで実行できます。
特権実行のためのシステムまたはルートレベル
手動、スケジュール、繰り返し、またはWebhookトリガーによる起動方法
1つまたは複数のデバイスまたはグループをターゲット
コマンドの範囲と可用性
Trioの各コマンドはプラットフォーム固有です。つまり、macOS(Bashまたはzshを使用)用に記述されたコマンドは、Windows(CMDまたはPowerShell)環境では有効ではありません。コマンドを作成または割り当てる際、TrioはデバイスのOSおよびエージェント構成に基づいてオプションをフィルタリングすることにより、互換性を確保します。
実行機能は、デバイスの現在の状態にも依存します。コマンドはオフラインデバイスでは実行できず、一部の高度なユースケース(詳細なシステム診断や更新の操作など)では、昇格された特権が必要です。コマンド作成中のRun Asフィールドは、正しい権限レベルが使用されるようにします。
管理者は、コマンドをデバイスグループに直接割り当てるか、インタラクティブに起動するかを選択できます。プラットフォームは、既存のコマンドとその関連メタデータ(OS、コマンドコンテンツ、起動方法、割り当てられたデバイス/グループ、および実行コンテキスト)を視覚化するためのグリッドまたはカードビューを提供します。
実行と可視性
コマンドが起動されると、ターゲットデバイス上のTrioエージェントはチェックインし、定義されたコンテキスト内でコマンドを実行します。デバイスがオフラインの場合、コマンドはエージェントが再接続するまでキューに入れられたままになります。
Trioは、コマンドのライフサイクルイベントに関する詳細な可視性を提供します。
コマンドステータス(保留中、完了、失敗)
ターゲットデバイスと割り当てられたグループ
起動履歴と結果(結果タブで利用可能)
ランタイム環境、ユーザー特権、およびスケジュール条件
コマンドの削除は、特に複数のグループにリンクされている場合に、確認プロンプトで保護されています。削除すると、今後の割り当てからコマンドが削除されますが、以前に適用された変更は元に戻りません。
技術的なユースケース
コマンドは、ポリシーベースの自動化をリアルタイム制御で補完する必要がある環境で、重要なユーティリティを提供します。一般的なシナリオは次のとおりです。
システムセットアップ:エージェントのインストール直後に、初期構成または環境チェックを実行します。
診断:
systeminfo、top、またはGet-Processなどのコマンドを介してシステムデータを収集します。一時的な修復:次のポリシー更新サイクルを待たずに、ホットフィックスまたは変更を適用します。
カスタム自動化:シェルまたはPowerShellロジックを使用してデバイスの動作を調整します。たとえば、アクティベーションロックの無効化、キーのローテーション、またはFinder設定の切り替えなどです。
Trioのコマンドは、標準のデバイスポリシーを超えてプラットフォームの機能を拡張します。スケジュールの柔軟性、豊富なOSサポート、および明確な管理フィードバックにより、反復可能な操作、カスタム制御、および管理対象フリート全体での詳細な技術的修復に最適です。

