Jamf CLI 是 Jamf 平台的统一命令行界面。它提供现代化、开发者友好的工具,用于从终端管理 Apple 设备群和安全配置 — 涵盖 Jamf Pro、Jamf Protect、Jamf School 和 Jamf 平台网关。
功能
Jamf 平台(通过网关)
- 蓝图 — 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命令) - 可选的平台 API 集成,用于蓝图和 DDM 报告
跨产品
- 任何响应字段的
--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命令通过全局模式和文件输入针对多个配置文件运行- 通过命名配置文件为 MSP 提供多实例支持
- 系统钥匙链集成以实现安全凭证存储
- Jamf 平台网关支持和区域路由
- 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 平台网关设置(解锁平台 API 命令)
jamf-cli platform setup
# Jamf Pro 直接设置(本地或 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 访问权限