Jamf Setup Manager
com.jamf.setupmanager
Jamf Setup Manager settings
Configuration Keys (34)
| Key | Type | Title |
|---|---|---|
PFC_SegmentedControl_0required | string | — |
DEBUGEnables debug mode. See documentation for behavior changes. | boolean | Debug Mode |
titleThe main title over the window. Supports substitutions. (v1.4+) When the title is empty or unset, the default message 'Welcome to Setup Manager' will be shown, unless the banner is set, then no title will be shown instead. This allows for a custom branded title and icon in the banner image. Default: "Welcome to Setup Manager" | string | Title |
iconThe icon shown at the top center of the window. There are many options to define icons, as described in the documentation. (v1.4+) When the icon is empty or unset, Setup Manager will show the Setup Manager app icon, unless the banner is set, then no icon will be shown instead. This allows for a custom branded icon and title in the banner image. Default: "name:AppIcon" | string | Icon |
messageThe message shown below the title. Supports Markdown and substitutions. Default: "Setup Manager is configuring your Mac…" | string | Message |
bannerA banner image or color that covers the top of the Setup Manager window. See the documentation for dimensions. Supports both images (using the same sources as Icon) and colors. | string | Banner Image/Color |
backgroundWhen set, Setup Manager displays the image full screen as a background behind the main window. Supports images (using the same sources as Icon) and also colors from v1.4 on. | string | Background Image/Color |
runAtThis value determines when Setup Manager should launch. Default: "enrollment" Range: Enrollment (enrollment), Login Window (loginwindow) | string | Run At |
accentColorSets the accent color for buttons, progress bar, SF Symbol icons, and other UI elements. Use this to match branding. Color is encoded as a six digit hex code, e.g. #FF0088. | string | Accent Color |
tileColorSets the action tile background color for all action tiles, unless the value is overridden by an individual action's tileColor key. | string | Default Tile Color |
finalCountdownChanges the duration (in seconds) of the "final countdown" before the app automatically performs the finalAction. Set to -1 (or any negative number) to disable automated execution. This setting is ignored if finalAction is set to 'none'. Default: 60 | integer | Final Countdown |
finalActionSets the action and label for the button shown when Setup Manger has completed. Default: "continue" Range: Continue (continue), Restart (restart), Shut Down (shutdown), None (none) | string | Final Action |
totalDownloadBytesUse this value to provide an estimate for the total size of all items that will be downloaded. | integer | Total Download Bytes |
jssIDWhen using JSM with Jamf Pro, set this to $JSSID in a Jamf Pro configuration profile and Setup Manager will be aware of its computer's id in Jamf Pro. Range: $JSSID | string | Jamf Pro ID (Setup Manager 1.3.1 and earlier) |
computerIDWhen using JSM with Jamf Pro, set this to $JSSID in a Jamf Pro configuration profile and Setup Manager will be aware of its computer's id in Jamf Pro. For similar effect with Jamf School, set this to %udid%. Range: $JSSID (For Jamf Pro) ($JSSID), %udid% (For Jamf School) (%udid%) | string | Computer ID (Setup Manager 1.4 and later) |
userIDSet this to $EMAIL in the configuration profile. This communicates the user who logged in to customized enrollment to Setup Manager. This can be used together with the userEntry.showForUserIDs key to control which users see the user entry UI. Range: $EMAIL, $USERNAME | string | Jamf Pro User ID (Setup Manager 1.3.1 and earlier) |
enrollmentUserIDSet this to $EMAIL in the configuration profile. This communicates the user who logged in to customized enrollment to Setup Manager. This can be used together with the userEntry.showForUserIDs key to control which users see the user entry UI. Range: $EMAIL, $USERNAME | string | Jamf Pro User ID (Setup Manager 1.4 and later) |
computerNameTemplateSetup Manager will generate the computer name from this template and set it automatically. See the documentation for substitutions that can used in the template. (Setting this overrides the Computer Name field in user entry.) | string | Computer Name Template |
overrideSerialNumberWhen set, the "About this Mac" info window will show this value instead of the real serial number. | string | Demonstration Serial Number |
hideActionLabelsHides the individual labels under each action's icon. | boolean | Hide Action Labels |
actionOutputLoggingControls whether the output of actions is written to the Setup Manager log file. Default: "error" Range: Always (always), Error (error), Never (never) | string | Action Output Logging |
finishedMessageCustom message when Setup Manager workflow is complete. Supports Markdown and substitutions. | string | Finished Message |
startingMessageCustom message shown while Setup Manager is "Getting Ready…" Supports Markdown and substitutions. Default: "Getting Ready…" | string | Starting Message |
networkQualityCheckSet this key to false to suppress the network quality check. Default: true | boolean | Network Quality Check |
hideDebugLabelSuppresses display of the red 'DEBUG' label in debug mode. | boolean | Hide Debug Label |
simulateMDMWhen debug mode is enabled, you can set this to Jamf Pro or Jamf School. This allows you to do test runs on un-enrolled Macs. Range: Jamf Pro, Jamf School | string | Simulate an MDM |
helpWhen you provide help, a help button (with a circled question mark) will be shown in the lower right corner (for left-to-right localizations). When you click on the help button a window with information will be shown. | dict | Help |
userEntryWhen any of these are defined, Setup Manager will prompt for user data while the enrollment actions are running. | dict | User Entry |
enrollmentActionsDescribes the individual actions to be performed by Setup Manager. For each row, complete the Label, Icon, and then one of the following: Shell command, Jamf Pro Policy Trigger, Watch Path, Wait, Wait For User Entry, Jamf Pro Recon, or Installomator Label. | array | Enrollment Actions |
finishedScriptA full path to a script file which will be executed after Setup Manager has finished its workflow. This process runs independently of Setup Manager, so it can run installers or scripts that affect Setup Manager. | string | Finished Script |
finishedTriggerA custom Jamf Pro policy trigger which will be executed after Setup Manager has finished its workflow. This process runs independently of Setup Manager, so it can run installers or scripts that affect Setup Manager. | string | Finished Jamf Pro Policy Trigger |
webhooks | dict | Webhooks |
networkCheckProvides a list of hosts to check connectivity to. These will be shown in the 'Connectivity' section in the network info pane. Be sure to read the documentation before configuring. | array | Network Checks |
PLEASE_DO_NOT_TRACKSuppress launch tracking by enabling this setting. | boolean | Do Not Track |
titleThe title for the help message. | string | Help Title |
messageThe help message. Supports Markdown. | string | Help Message |
urlThe URL will be translated into a QR code and displayed next to the help message. | string | Help URL |
userID | dict | User ID |
email | dict | |
endUsername | dict | Account Name |
realname | dict | Full Name |
position | dict | Position |
phone | dict | Phone |
department | dict | Department |
building | dict | Building |
room | dict | Room |
assetTag | dict | Asset Tag |
computerNameIf computerNameTemplate is set, any data entry for computer name is ignored. | dict | Computer Name |
showForUserIDsYou can configure Setup Manager to only show the user entry section when specified users have authenticated in enrollment customization. | array | Show User Entry for User IDs |
defaultA pre-populated value for the User ID field. | string | User ID Default |
placeholderA placeholder value for User ID. This is displayed in gray when no value has been entered. | string | User ID Placeholder |
optionsOptions displayed in a dropdown menu for User ID. | array | User ID Options |
validationA regular expression used to validate the value of User ID. | string | User ID Validation |
validationMessageA message displayed to the user when User ID fails to match the regular expression. | string | User ID Validation Message |
labelOverride the default label for the User ID field. Default: "User ID" | string | User ID Label |
| string | Preset Options for User ID |
defaultA pre-populated value for the Email field. | string | Email Default |
placeholderA placeholder value for Email. This is displayed in gray when no value has been entered. | string | Email Placeholder |
optionsOptions displayed in a dropdown menu for Email. | array | Email Options |
validationA regular expression used to validate the value of Email. | string | Email Validation |
validationMessageA message displayed to the user when Email fails to match the regular expression. | string | Email Validation Message |
labelOverride the default label for the Email field. Default: "Email" | string | Email Label |
| string | Preset Options for Email |
defaultA pre-populated value for the Account Name field. | string | Account Name Default |
placeholderA placeholder value for Account Name. This is displayed in gray when no value has been entered. | string | Account Name Placeholder |
optionsOptions displayed in a dropdown menu for Account Name. | array | Account Name Options |
validationA regular expression used to validate the value of Account Name. | string | Account Name Validation |
validationMessageA message displayed to the user when Account Name fails to match the regular expression. | string | Account Name Validation Message |
labelOverride the default label for the Account Name field. Default: "Account Name" | string | Account Name Label |
| string | Preset Options for Account Name |
defaultA pre-populated value for the Full Name field. | string | Full Name Default |
placeholderA placeholder value for Full Name. This is displayed in gray when no value has been entered. | string | Full Name Placeholder |
optionsOptions displayed in a dropdown menu for Full Name. | array | Full Name Options |
validationA regular expression used to validate the value of Full Name. | string | Full Name Validation |
validationMessageA message displayed to the user when Full Name fails to match the regular expression. | string | Full Name Validation Message |
labelOverride the default label for the Full Name field. Default: "Full Name" | string | Full Name Label |
| string | Preset Options for Full Name |
defaultA pre-populated value for the Position field. | string | Position Default |
placeholderA placeholder value for Position. This is displayed in gray when no value has been entered. | string | Position Placeholder |
optionsOptions displayed in a dropdown menu for Position. | array | Position Options |
validationA regular expression used to validate the value of Position. | string | Position Validation |
validationMessageA message displayed to the user when Position fails to match the regular expression. | string | Position Validation Message |
labelOverride the default label for the Position field. Default: "Position" | string | Position Label |
| string | Preset Options for Position |
defaultA pre-populated value for the Phone field. | string | Phone Default |
placeholderA placeholder value for Phone. This is displayed in gray when no value has been entered. | string | Phone Placeholder |
optionsOptions displayed in a dropdown menu for Phone. | array | Phone Options |
validationA regular expression used to validate the value of Phone. | string | Phone Validation |
validationMessageA message displayed to the user when Phone fails to match the regular expression. | string | Phone Validation Message |
labelOverride the default label for the Phone field. Default: "Phone" | string | Phone Label |
| string | Preset Options for Phone |
defaultA pre-populated value for the Department field. | string | Department Default |
placeholderA placeholder value for Department. This is displayed in gray when no value has been entered. | string | Department Placeholder |
optionsOptions displayed in a dropdown menu for Department. | array | Department Options |
validationA regular expression used to validate the value of Department. | string | Department Validation |
validationMessageA message displayed to the user when Department fails to match the regular expression. | string | Department Validation Message |
labelOverride the default label for the Department field. Default: "Department" | string | Department Label |
| string | Preset Options for Department |
defaultA pre-populated value for the Building field. | string | Building Default |
placeholderA placeholder value for Building. This is displayed in gray when no value has been entered. | string | Building Placeholder |
optionsOptions displayed in a dropdown menu for Building. | array | Building Options |
validationA regular expression used to validate the value of Building. | string | Building Validation |
validationMessageA message displayed to the user when Building fails to match the regular expression. | string | Building Validation Message |
labelOverride the default label for the Building field. Default: "Building" | string | Building Label |
| string | Preset Options for Building |
defaultA pre-populated value for the Room field. | string | Room Default |
placeholderA placeholder value for Room. This is displayed in gray when no value has been entered. | string | Room Placeholder |
optionsOptions displayed in a dropdown menu for Room. | array | Room Options |
validationA regular expression used to validate the value of Room. | string | Room Validation |
validationMessageA message displayed to the user when Room fails to match the regular expression. | string | Room Validation Message |
labelOverride the default label for the Room field. Default: "Room" | string | Room Label |
| string | Preset Options for Room |
defaultA pre-populated value for the Asset Tag field. | string | Asset Tag Default |
placeholderA placeholder value for Asset Tag. This is displayed in gray when no value has been entered. | string | Asset Tag Placeholder |
optionsOptions displayed in a dropdown menu for Asset Tag. | array | Asset Tag Options |
validationA regular expression used to validate the value of Asset Tag. | string | Asset Tag Validation |
validationMessageA message displayed to the user when Asset Tag fails to match the regular expression. | string | Asset Tag Validation Message |
labelOverride the default label for the Asset Tag field. Default: "Asset Tag" | string | Asset Tag Label |
| string | Preset Options for Asset Tag |
defaultA pre-populated value for the Computer Name field. | string | Computer Name Default |
placeholderA placeholder value for Computer Name. This is displayed in gray when no value has been entered. | string | Computer Name Placeholder |
optionsOptions displayed in a dropdown menu for Computer Name. | array | Computer Name Options |
validationA regular expression used to validate the value of Computer Name. | string | Computer Name Validation |
validationMessageA message displayed to the user when Computer Name fails to match the regular expression. | string | Computer Name Validation Message |
labelOverride the default label for the Computer Name field. Default: "Computer Name" | string | Computer Name Label |
| string | Preset Options for Computer Name |
| string | User ID |
| dict | — |
labelThe label is used as the name of the action in display. | string | Label |
iconThe icon shown for the action. | string | Icon |
tileColorThe background color of the action's tile. | string | Tile Color |
shellThe absolute path to the command or script that should be run for this action. | string | Shell: command |
requiresRootRange: Yes (true) | boolean | Shell: run as root |
policyThe absolute path to the command or script that should be run for this action. | string | Jamf Pro Policy Trigger |
watchPathThis action will wait until a file at the given path exists or is removed. | string | Watch Path |
timeoutThe watchPath action will fail after this timeout. Default: 600 | integer | Watch Path: Timeout |
waitWait for a given time. | integer | Wait (in seconds) |
waitForUserEntryIf Setup Manager reaches this action before the user entry has been completed, it will wait until the user entry is completed and the user has clicked 'Save.' Range: Wait For User Entry () | string | Wait For User Entry |
reconThis will run a Jamf Inventory update. Range: Jamf Pro Recon () | string | Jamf Pro Recon |
installomatorThe installomator label to run. Can also use Arguments. | string | Installomator Label |
arguments | array | Arguments |
| string | Argument |
startedWebhooks called when Setup Manager starts its workflow. | array | Started Webhooks |
finishedWebhooks called when Setup Manager finishes its workflow. | array | Finished Webhooks |
DEBUGEnables webhook debug mode. | boolean | Webhook Debug Mode |
| dict | — |
kindKind of webhook Default: "generic" Range: Generic (generic), Microsoft Teams (teams), Slack (slack) | string | Kind |
urlWebhook URL | string | URL |
| dict | — |
kindKind of webhook Default: "generic" Range: Generic (generic), Microsoft Teams (teams), Slack (slack) | string | Kind |
urlWebhook URL | string | URL |
| dict | — |
hostThe host name, e.g. host.example.com (no url scheme) to test a connection to. | string | Host |
portThe port to test a connection to. Default: 443 | integer | Port |
protocolThe connection protocol to test Default: "tcp" Range: TCP (tcp), UDP (udp) | string | Protocol |
labelA display label for the connection test. | string | Label |