Jamf CLI ist eine einheitliche Befehlszeilenschnittstelle für die Jamf Platform. Sie bietet modernes, entwicklerfreundliches Tooling zur Verwaltung von Apple-Geräteflotten und Sicherheitskonfigurationen vom Terminal aus — umfassend Jamf Pro, Jamf Protect, Jamf School und das Jamf Platform Gateway.
Features
Jamf Platform (über Gateway)
- Blueprints — CRUD, Deploy/Undeploy, Klonen, Scope-Verwaltung, Import klassischer Konfigurationsprofile mit automatischer DDM-Konvertierung
- Compliance Benchmarks — Benchmark CRUD, Baselines, Regeln, Geräte-Compliance-Ergebnisse, Statistiken
- Platform Devices — einheitliches Geräteinventar und Aktionen
- Platform Device Groups — CRUD und Mitgliedschaftsverwaltung
- DDM Reports — Geräteerklärungsstatus und Erklärungsclients
- Platform-Reports, Audit-Prüfungen und Auth-Token-Verwaltung
Jamf Pro
- Vollständige API-Abdeckung über moderne OpenAPI-generierte und klassische
/JSSResource/-Endpunkte - Dashboard zur Instanzintegrität mit 37 parallelen API-Aufrufen (
overview-Befehl) - Geräteaktionen: Löschen, MDM entfernen, Framework neu bereitstellen, Blank Push, DDM-Synchronisierung, MDM erneuern, Sperren, Remote Desktop aktivieren/deaktivieren (Computer); Löschen, Verwaltung aufheben, Neustart, Herunterfahren, Inventar aktualisieren (mobile Geräte). Ziel nach Seriennummer, Name, ID, Gruppe oder Datei
- Scope-Verwaltung für Richtlinien, Konfigurationsprofile, eingeschränkte Software und Apps — keine XML-Bearbeitung erforderlich
- Reports: Sicherheitsstatus, Patch-Compliance, Richtlinienintegrität, Profilbereitstellung, Flottinventar
- Sicherung und Diff für Konfigurationsexport und Vergleich zwischen Instanzen
- Massenoperationen mit destruktiven Schutzmaßnahmen (
--confirm-destructive)
Jamf Protect
- Vollständige SDK-Abdeckung für Pläne, Analysen, Analysesätze, Ausnahmesätze, USB-Kontrolle, Telemetrie, Präventionslisten, einheitliche Logging-Filter und mehr
- Instanz-Dashboard mit 14 parallelen API-Aufrufen (
overview-Befehl) - Idempotentes Upsert über
apply-Befehle mit--scaffoldfür JSON-Templates - Konfigurationsexport/Import in JSON oder YAML — namensbasiert für Cross-Tenant-Portabilität
- Community-Analytik-Import aus dem jamf/jamfprotect-Repository
- Warnungen, CIS-Benchmark-Erkenntnisse und Audit-Log-Zugriff
- Installer-, Profil- und Zertifikat-Downloads
- Granulare Mutationen: Regeln, Analysen und Ausnahmen hinzufügen/entfernen
Jamf School
- Geräteverwaltung: Auflisten, Abfragen, Neustart, Aktualisierung, Abmeldung, Löschen, Aktivierungssperre löschen und weich löschen mit Papierkorb/Wiederherstellen
- Benutzer- und Gruppenverwaltung mit Scaffold-basierter Erstellung
- Klassenverwaltung mit Schüler- und Lehrerzuweisung
- Gerätegruppen mit UDID-basierter Mitgliedschaftsverwaltung
- DEP-Geräteüberwachung
- Instanz-Dashboard (
overview-Befehl) - Optionale Platform-API-Integration für Blueprints und DDM-Reports
Cross-Produkt
--field-Extraktion für beliebige Antwortfelder- Namensbasierte
apply(Upsert) undpatch(JSON Merge Patch, RFC 7386) über Ressourcen hinweg --name,--serial,--udid-Flags anstelle von Positions-IDs bei get/update/delete/patch--scaffoldzum Drucken von JSON-Templates für create/update-Befehle- Fünf Ausgabeformate:
table,json,csv,yaml,plain - Auto-Paginierung (
--all) und Dry-Run-Modus (--dry-run) multi-Befehl zum Ausführen für mehrere Profile mit Glob-Mustern und Dateieingabe- Multi-Instanz-Unterstützung für MSPs über benannte Profile
- Systemkeychain-Integration für sichere Credential-Speicherung
- Jamf Platform Gateway-Unterstützung mit regionalem Routing
- Shell-Completion für bash, zsh, fish und PowerShell
Installation
Homebrew (macOS und Linux)
brew install Jamf-Concepts/tap/jamf-cli
Binary Releases
Laden Sie herunter von GitHub Releases.
Aus dem Quellcode
go install github.com/Jamf-Concepts/jamf-cli/cmd/jamf-cli@latest
Erste Schritte
# Jamf Platform Gateway Setup (entsperrt Platform-API-Befehle)
jamf-cli platform setup
# Jamf Pro direktes Setup (lokal oder Jamf Cloud ohne Gateway)
jamf-cli pro setup --url https://jamf.company.com
# Jamf Protect Setup
jamf-cli protect setup --url https://tenant.protect.jamfcloud.com
# Jamf School Setup
jamf-cli school setup --url https://school.jamfcloud.com
# Instanz-Dashboards
jamf-cli pro overview
jamf-cli protect overview
jamf-cli school overview
# Computer auflisten
jamf-cli pro computers list -o table
# Inventar in CSV exportieren
jamf-cli pro computers list -o csv --out-file inventory.csv
# Flotten-Sicherheitsstatus-Report
jamf-cli pro report security -o table
# Jamf School: registrierte Geräte auflisten
jamf-cli school devices list -o table
Anforderungen
- macOS oder Linux
- Jamf Pro, Jamf Protect und/oder Jamf School Instanz mit API-Zugriff