Jamf CLI 是 Jamf 平台的統一命令列介面。它提供現代且開發者友善的工具,可從終端機管理 Apple 裝置群組和安全配置 — 涵蓋 Jamf Pro、Jamf Protect、Jamf School 和 Jamf Platform Gateway。
功能
Jamf 平台(透過 Gateway)
- 藍圖 — CRUD、部署/取消部署、複製、範圍管理、匯入經典組態設定檔並自動轉換為 DDM
- 合規性基準 — 基準 CRUD、基準線、規則、裝置合規性結果、統計資料
- 平台裝置 — 統一裝置清冊和動作
- 平台裝置群組 — CRUD 和成員管理
- DDM 報告 — 裝置宣告狀態和宣告用戶端
- 平台報告、稽核檢查和驗證令牌管理
Jamf Pro
- 涵蓋現代 OpenAPI 產生和經典
/JSSResource/端點的完整 API 涵蓋範圍 - 具有 37 個平行 API 呼叫的執行個體健康儀表板(
overview命令) - 裝置動作:抹除、移除 MDM、重新部署架構、空白推送、DDM 同步、續約 MDM、鎖定、啟用/停用遠端桌面(電腦);抹除、取消管理、重新啟動、關機、更新清冊(行動裝置)。按序號、名稱、ID、群組或檔案進行目標定位
- 原則、組態設定檔、限制軟體和應用程式的範圍管理 — 無需編輯 XML
- 報告:安全狀況、修補程式合規性、原則健康狀況、設定檔部署、群組清冊
- 組態匯出備份和差異比較以及跨執行個體比較
- 具有破壞性保護措施的大量操作(
--confirm-destructive)
Jamf Protect
- 涵蓋計畫、分析、分析集、例外集、USB 控制、遙測、防止清單、統一日誌記錄篩選等功能的完整 SDK 涵蓋範圍
- 具有 14 個平行 API 呼叫的執行個體儀表板(
overview命令) - 透過
apply命令使用--scaffold進行冪等 upsert,用於 JSON 範本 - JSON 或 YAML 格式的組態匯出/匯入 — 以名稱為基礎以供跨租戶可攜性
- 從 jamf/jamfprotect 儲存庫匯入社群分析
- 警示、CIS 基準見解和稽核日誌存取
- 安裝程式、設定檔和憑證下載
- 細粒度變異:新增/移除規則、分析和例外
Jamf School
- 裝置管理:列出、查詢、重新啟動、重新整理、取消註冊、抹除、啟用鎖定清除和虛刪除(含垃圾桶/還原)
- 使用者和群組管理(含基於支架的建立)
- 課堂管理,具有學生和教師指派
- 具有基於 UDID 的成員管理的裝置群組
- DEP 裝置監控
- 執行個體儀表板(
overview命令) - 藍圖和 DDM 報告的選用平台 API 整合
跨產品
--field抽取任何回應欄位- 基於名稱的
apply(upsert)和patch(JSON Merge Patch,RFC 7386)跨資源 --name、--serial、--udid旗標代替 get/update/delete/patch 上的位置 ID--scaffold以列印 create/update 命令的 JSON 範本- 五種輸出格式:
table、json、csv、yaml、plain - 自動分頁(
--all)和乾執行模式(--dry-run) multi命令以針對具有 glob 模式和檔案輸入的多個設定檔執行- 透過具名設定檔支援多執行個體用於 MSP
- 系統鑰匙圈整合以保證憑證儲存安全
- Jamf Platform Gateway 支援含區域路由
- bash、zsh、fish 和 PowerShell 的 Shell 完成
安裝
Homebrew(macOS 和 Linux)
brew install Jamf-Concepts/tap/jamf-cli
二進制版本
從 GitHub Releases 下載。
從原始碼
go install github.com/Jamf-Concepts/jamf-cli/cmd/jamf-cli@latest
快速入門
# Jamf Platform Gateway 設定(解鎖平台 API 命令)
jamf-cli platform setup
# Jamf Pro 直接設定(內部部署或沒有 Gateway 的 Jamf Cloud)
jamf-cli pro setup --url https://jamf.company.com
# Jamf Protect 設定
jamf-cli protect setup --url https://tenant.protect.jamfcloud.com
# Jamf School 設定
jamf-cli school setup --url https://school.jamfcloud.com
# 執行個體儀表板
jamf-cli pro overview
jamf-cli protect overview
jamf-cli school overview
# 列出電腦
jamf-cli pro computers list -o table
# 將清冊匯出為 CSV
jamf-cli pro computers list -o csv --out-file inventory.csv
# 群組安全狀況報告
jamf-cli pro report security -o table
# Jamf School:列出已註冊的裝置
jamf-cli school devices list -o table
需求
- macOS 或 Linux
- Jamf Pro、Jamf Protect 和/或 Jamf School 執行個體(具有 API 存取權)