Jamf Helper Befehle

Jamf Pro Dokumentation 11.30.0

Solution
Application
Content Type
Technische Dokumentation
Utilities & Services
version
11.30.0
ft:locale
de-DE
vrm_version
11.30.0

Häufig verwendete Parameter

Die folgende Tabelle listet die gängigsten Parameter auf:

ParameterBeschreibungMusterwert
-windowTypeFensterstilutility, hud oder fs
-titleText für Fenstertitel"Software Update"
-descriptionText für Hauptmitteilung"Updates are being installed..."
-button1Text für primäre Taste"OK"
-button2Text für sekundäre Taste (optional)"Cancel"
-iconPfad zur Symbol-Datei/System/Library/CoreServices/Software Update.app/Contents/Resources/SoftwareUpdate.icns
-timeoutZeit zum automatischen Schließen in Sekunden60

Um eine vollständige Liste aller verfügbaren Parameter und deren Verwendung anzuzeigen, führen Sie den Jamf Helper auf einem verwalteten Computer mit dem Parameter -help aus:

/Library/Application Support/JAMF/bin/jamfHelper.app/Contents/MacOS/jamfHelper -help

Beispiele für Anwendungsfälle

Eine Mitteilung mit einem Timeout anzeigen
#!/bin/bash

"/Library/Application Support/JAMF/bin/jamfHelper.app/Contents/MacOS/jamfHelper" \
-windowType "hud" \
-title "Maintenance Notice" \
-description "Maintenance will begin in 5 minutes. Please save your work." \
-timeout 300 \
-countdown
Benutzerbestätigung anfordern
#!/bin/bash

"/Library/Application Support/JAMF/bin/jamfHelper.app/Contents/MacOS/jamfHelper" \
-windowType "utility" \
-title "Software Installation" \
-description "Click Install to begin the installation process." \
-button1 "Install" \
-button2 "Cancel" \
-defaultButton 1
Benutzereingabe anfordern
#!/bin/bash
# Ask user for their current work location
"/Library/Application Support/JAMF/bin/jamfHelper.app/Contents/MacOS/jamfHelper" \
    -windowType "utility" \
    -title "Work Location" \
    -heading "Where are you working today?" \
    -description "Please select your current work location so we can apply the correct network settings." \
    -icon "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Network.icns" \
    -button1 "Office" \
    -button2 "Remote" \
    -defaultButton 1
SELECTION=$?
# Store the response
case $SELECTION in
    0) LOCATION="Office";;
    2) LOCATION="Remote";;
    *) LOCATION="No selection made";;
esac
# Display confirmation
"/Library/Application Support/JAMF/bin/jamfHelper.app/Contents/MacOS/jamfHelper" \
    -windowType "utility" \
    -title "Thank You" \
    -description "Your location ($LOCATION) has been recorded." \
    -icon "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarFavoritesIcon.icns" \
    -button1 "OK"
Hinweis:

Dieses Beispiel veranschaulicht das grundlegende Konzept der Erfassung von Benutzereingaben. Für die Verwendung in der Produktion müssen Sie Code hinzufügen, um die erfassten Daten zu speichern, beispielsweise durch das Aktualisieren eines Erweiterungsattributs. Wenden Sie sich für die vollständigen Implementierungsdetails an Ihren IT-Administrator.