The Kandji Agent offers a suite of powerful Terminal commands that give admins additional control and information for their fleet of devices. While some commands can only be executed locally on a device using Terminal, others can be deployed through a Custom Script Library Item for greater flexibility.
The agent will run and check in immediately. Normally, the agent checks in every 15 minutes. Without an internet connection, the agent will run in offline mode.
Copy
sudo kandji run
Adding —reset-daily to the run command will run all Parameters, including those that are run only once per day.
The agent will request the MDM server to initiate its daily MDM commands, such as validating Apps & Books from Apple Business Manager, as well as querying certain device information.
Prints log entries for the Kandji Agent subsystem from the unified logging system. The --last option is required and specifies the number of previous seconds to print logs from. Replace <seconds> with a number, like 300. (Actual results displayed are limited based on available unified log storage.)Redirect the output of the command using > to save to an external log file.
Copy
sudo kandji logs --last <seconds>
Available logs command options:
Option
Description
--no-format
Print log entries without ANSI color formatting.
--debug
Includes debug level logs, debug logging must be enabled prior.
Enable debug logging for a subsystem, which are listed in the Logging Subsystems section.
These commands can be executed through a Custom Script or a Custom App Library Item. They can also be run locally on a Mac in Terminal.
When using the scriptable options below, such as within a Custom Script Library Item, you must replace sudo kandji with the the full path to the binary: /usr/local/bin/kandji
This option can be used in scripted workflows to force a reboot leveraging the Kandji Agent and menu bar application. It’s visually similar to the reboot forced during FileVault enablement or a Managed OS upgrade.This initiates a restart by prompting the logged-in user with a countdown timer. If no delay is specified, the default 1800 (30 minutes) will be used. If no user is logged in, the delay will be ignored, and the Mac will restart immediately.
Copy
sudo kandji reboot --delaySeconds NumberOfSeconds
Forces a restart without giving users the option to delay.
This option can be used in scripted workflows to add items to the end of the macOS Dock or remove items from the macOS Dock of the currently logged-in user.The application referred to by the bundle identifier must be in the /Applications folder.Optionally specifying the —all option adds the icon to the end of the Dock for all user accounts.
Copy
sudo kandji dock [--add bundle identifier] [--remove bundle identifier] [--all]
If using multiple options at a time, use a single command, and separate options using quotes and separating spaces, as shown in the example below.
Copy
/usr/local/bin/kandji dock --add "com.google.Chrome us.zoom.xos com.tinyspeck.slackmacgap"
Specifies a custom icon for the alert window. It is recommended to use .jpg, .png, or .icns files
Kandji Agent icon
--suppression-key
If provided, it will show an option to the user: “Do not show this message again” If this suppression key is provided in a future alert, and the user opts not to see it again, the alert will not be shown.
No default value If no suppression key is specified, the “Do not show this message again” option is not displayed.
--help-url
Allows for specifying a custom URL for the alert Help button.Must be an HTTPS URL
No default value If no URL is specified, the Help button is not displayed.
--no-wait
Allows the alert to show but keeps the remainder of the script running without waiting for user interaction on the alert
Alert will show and wait for interaction from the user before the script proceeds.
Below is an example of the underlying command for an alert and the resulting experience in macOS Sequoia:
Copy
sudo /usr/local/bin/kandji display-alert --title "Low Disk Space" --message "Your Mac computer's Hard Drive is running critically low on space, please contact Accuhive IT as soon as possible." --suppression-key accuhive --help-url https://iru.com --no-wait