Jamf Concepts

Jamf CLI

New

Jamf 平台的统一命令行界面 — 大规模管理设备、安全、蓝图、合规性并自动化工作流。

开发者工具macOSLinux

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 模板
  • 五种输出格式:tablejsoncsvyamlplain
  • 自动分页(--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 访问权限
license
MIT
requirements
Jamf Pro、Jamf Protect 或 Jamf School

相关