Skip to main content
Diese Anleitung gilt für Mac-Computer

Über die CLI des Iru Agent

Der Iru Agent bietet eine Reihe leistungsstarker Terminal-Befehle, die Administratoren zusätzliche Kontrolle und Informationen über ihre Geräteflotte verschaffen. Während einige Befehle nur lokal auf einem Gerät im Terminal ausgeführt werden können, lassen sich andere für mehr Flexibilität über ein Library Item vom Typ Custom Script bereitstellen.
Seit dem 8. April 2026 wurden die Apps vom Kandji-Branding auf das Iru-Branding umgestellt. Der Name der Agent-App wurde von Kandji Agent in Iru Agent geändert. Bitte aktualisieren Sie Skripte, Automatisierungen und Dienstprogramme, die noch auf die alten App-Namen verweisen.

Nur lokal ausführbare Befehle

Die folgenden Befehle müssen direkt auf einem Gerät im Terminal ausgeführt werden. Sie können nicht über ein Library Item vom Typ Custom Script oder Custom App bereitgestellt werden.

Interaktiver Modus (TUI)

Führen Sie sudo iru ohne Unterbefehl und ohne Optionen aus, um eine Terminal-Benutzeroberfläche (TUI) zu öffnen: einen menügesteuerten Vollbildablauf im Terminal, mit dem Sie gängige Agent-Aktionen durchsuchen und auslösen können, ohne vollständige Befehle und Flags einzugeben.
Terminal

Ausführen

Der Agent wird ausgeführt und meldet sich sofort. Normalerweise meldet sich der Agent alle 15 Minuten. Ohne Internetverbindung wird der Agent im Offlinemodus ausgeführt.
Terminal
Fügen Sie --reset-daily hinzu, um die tägliche Agent-Arbeit zu erzwingen, auch wenn sie in den letzten 24 Stunden bereits ausgeführt wurde:
  • Blueprint Parameters: Tägliche Parameters werden ausgeführt, auch wenn sie in den letzten 24 Stunden bereits ausgeführt wurden.
  • Benutzerdefinierte Skripte: Custom Scripts mit täglicher Häufigkeit werden ebenfalls ausgeführt, nicht nur Skripte, die bei jedem Check-in ausgeführt oder kontinuierlich durchgesetzt werden.
  • App-Inventar: Erfasst das App-Inventar (einschließlich MDM-Befehlen) und ignoriert den einmal täglichen Inventarzeitplan.
Terminal

Tägliches MDM-Inventar-Update ausführen

Der Agent fordert den MDM-Server auf, seine täglichen MDM-Befehle zu starten, etwa die Validierung von Apps & Books aus Apple Business oder Apple School Manager sowie die Abfrage bestimmter Geräteinformationen.
Terminal

Apps erfassen

Erfasst das vollständige App-Inventar des Mac.
Terminal

Library Items ausführen

Prüft, ob Library Items ausgeführt werden müssen.
Terminal
Um die Ausführung eines einzelnen Library Items zu erzwingen, auch wenn es nicht geplant ist, verwenden Sie --item zusammen mit --reset-daily (entspricht -F):
Terminal
Verfügbare Optionen für den Befehl library:

Protokolle des Iru Agent ausgeben

Gibt Protokolleinträge für das Subsystem des Iru Agent aus dem Unified Logging System aus. Die Option --last ist erforderlich und gibt an, aus wie vielen zurückliegenden Sekunden Protokolle ausgegeben werden sollen. Ersetzen Sie <seconds> durch eine Zahl, z. B. 300. (Die tatsächlich angezeigten Ergebnisse sind durch den verfügbaren Speicher für Unified Logs begrenzt.) Leiten Sie die Ausgabe des Befehls mit > um, um sie in einer externen Protokolldatei zu speichern.
Terminal
Verfügbare Optionen für den Befehl logs:
Unified Logging ist unabhängig vom Produkt-Branding: Subsystem-Kennungen auf dem Mac verwenden in log show-Prädikaten und in log config --subsystem weiterhin das Präfix io.kandji, wie in den folgenden Beispielen. Verwenden Sie diese Zeichenfolgen, damit die Befehle mit den Systemaufzeichnungen übereinstimmen.
Aktivieren Sie die Debug-Protokollierung für ein Subsystem; die Subsysteme sind im Abschnitt Logging-Subsysteme aufgeführt.
Terminal
Beispiel für die Verwendung eines Debug-Protokollierungsbefehls.
Terminal
Logging-Subsysteme Die im Iru Agent verfügbaren Logging-Subsysteme ermöglichen eine detaillierte und gezielte Protokollierung. Protokollbefehl mit Subsystem-Prädikat.
Terminal
Verfügbare Optionen für den Protokollbefehl mit Prädikat: Protokollbefehl mit Subsystem-Prädikat und Optionen.
Terminal
Verfügbare Logging-Subsysteme:
  • io.kandji.beekeeper
  • io.kandji.cli
  • io.kandji.daemon
  • io.kandji.installer
  • io.kandji.library-manager
  • io.kandji.menu
  • io.kandji.passport
  • io.kandji.parameter-agent
  • io.kandji.self-service
  • io.kandji.liftoff

EDR

Unter Quarantäne gestellte Dateien auflisten.
Terminal
Unter Quarantäne gestellte Dateien löschen.
Terminal

Skriptfähige Befehle

Diese Befehle können über ein Library Item vom Typ Custom Script oder Custom App ausgeführt werden. Sie können auch lokal auf einem Mac im Terminal ausgeführt werden.
Wenn Sie die folgenden skriptfähigen Optionen verwenden, etwa in einem Library Item vom Typ Custom Script, müssen Sie sudo iru durch den vollständigen Pfad zur Binärdatei ersetzen: /usr/local/bin/iru

Neustart

Diese Option kann in Skript-Workflows verwendet werden, um mithilfe des Iru Agent und der Menüleisten-App einen Neustart zu erzwingen. Optisch ähnelt er dem Neustart, der bei der Aktivierung von FileVault oder einem Managed OS-Upgrade erzwungen wird. Dadurch wird ein Neustart eingeleitet, indem dem angemeldeten Benutzer ein Countdown angezeigt wird. Wenn keine Verzögerung angegeben ist, wird der Standardwert 1800 (30 Minuten) verwendet. Wenn kein Benutzer angemeldet ist, wird die Verzögerung ignoriert und der Mac sofort neu gestartet. Ersetzen Sie <seconds> durch die Länge des Countdowns in Sekunden (zum Beispiel 300 für fünf Minuten).
Terminal
Erzwingt einen Neustart, ohne Benutzern die Möglichkeit zum Aufschieben zu geben.
Terminal

Dock

Diese Option kann in Skript-Workflows verwendet werden, um Elemente am Ende des macOS-Docks des aktuell angemeldeten Benutzers hinzuzufügen oder daraus zu entfernen. Die über die Bundle-ID referenzierte App muss sich im Ordner /Applications befinden. Wenn Sie optional die Option —all angeben, wird das Symbol für alle Benutzerkonten am Ende des Docks hinzugefügt.
Terminal
Wenn Sie mehrere Optionen gleichzeitig verwenden, nutzen Sie einen einzigen Befehl und trennen Sie die Werte wie im folgenden Beispiel mit Anführungszeichen und Leerzeichen.
Terminal

Hinweis

Dieser Befehl kann in Skript-Workflows verwendet werden, um Benutzern einen Hinweis anzuzeigen.
Terminal
Der Befehl verfügt über mehrere Optionen, die im Folgenden beschrieben werden. Nachfolgend ein Beispiel für den zugrunde liegenden Befehl für einen Hinweis und das Ergebnis in macOS Tahoe:
Terminal
Hinweisdialog unter macOS Tahoe mit dem Titel Low Disk Space, einer Warnmeldung, der Schaltfläche Help und OK nach Ausführung des Befehls display-alert

Diagnosedaten übermitteln

Diagnosedaten an Iru Endpoint übermitteln. Entspricht dem Eintrag im Aktionsmenü (Zahnrad) des Iru-Menüs.
Terminal
Verfügbare Option für den Befehl submit-diagnostics:

Version

Zeigt die installierte Version des Iru Agent an.
Terminal

Hilfe

Zeigt den Hilfetext an.
Terminal