Get Support
Recently active
Hello every one,Trying to make a bash script for adding a printer via Self Service. Some things is easier to solve and others not. :)In this case I’m trying to fill out the following string to complete a command for a script.lpadmin -p <destination> -E -D <destination> -v <device_uri> -m everywhereThe problem for me is what to set within all the < >, the printer in question is named followme and is a papercut-printer/que (follow me).I’ve already run a command in my terminal that lists alot of parameters for the printer in question but I get rather unsure what to put where. Anybody able to help med out a bit? :)
Join Chris Schasse (you know, the guy steering the Rocketman Tech ship 🚀) for this month’s LaunchPad on Friday, Aug 8 @ noon MDT. We’re talking Blueprints, Compliance, Jamf’s new AI stuff—and why it’s all locked behind Jamf ID.Expect honest takes, a few laughs, and time for live Q&A.🔗 Sign up free: https://rkmn.tech/m-launchpad
I was wondering if it was possible to make the footnote under "Lock Screen Message" (section for the configuration profiles) bigger as we have users who cannot read text as small as it is.Alternatively is it possible to in some way (maybe a script) push a lock-screen/pop-up notification with a message if a user enters their pass code wrong too many times and gets locked out? Thanks!
Hi All,Windows admin here, thrust into a mixed environment consisting mainly of Mac’s. I’ve worked with Intune for a few years now, but Jamf/managing macOS is totally new to me. Looking forward to learning a lot, but I was wondering what everyone wishes they knew at the beginning of their Jamf journey?
Today we released Jamf Connect 3.2.0; this release includes the following changes and improvements:Identity Provider Support for RapidIdentityJamf's RapidIdentity is now available as an officially supported cloud identity provider (IdP) for the Jamf Connect login window and Jamf Connect Configuration. For more information about configuring RapidIdentity as your cloud IdP, see Integrating RapidIdentity's Identity Automation with Jamf Connect. To access new versions of Jamf Connect, log in to Jamf Account with your Jamf ID. The latest version is located in the Solutions section under Jamf Connect.Product DocumentationFor additional information on what's included in this release, review the release notes via the Jamf Learning Hub.
Hey Jamf Nation!Jamf Pro 11.20.0 features new keys and updates for Apple’s new Operating Systems coming this fall. There are also great updates to SSO features and functionality, updates to new APIs, and more!How to join the beta: Enroll in the Beta Program under Product Feedback at account.jamf.com. Click “Join Community” to join the beta forum once enrolled. Please also check out this recent blog on Configuring SSO in Jamf Account prior to testing Compliance Benchmarks, Blueprints, and App Switcher.Email beta@jamf.com with questions.The beta program is covered by the Jamf non-disclosure agreement; please do not share any information regarding your testing on any public forum, including the non-beta areas of Jamf Nation. Use the Jamf Nation Beta Forum or contact Jamf via beta@jamf.com with any questions. Thank you to all who participate in this program!
Hi,We are working on implementing Managed Blocking of Macros in Office365. My task was to to have every user (not computer) have the Macro Security locked to "Disable all macros without notification" There was also to be an exclusion group for users who would not be controlled by the above lock. For the exclusion group, we wanted if possible for them to be locked instead to "Disable all macros with notification" as that setting allows a user to enable macros on a document by document useI also had to make this work with Entra or our On Premises Active Directory (to which the Mac's are bound). As there's no linkage yet with Entra I've focused on Active Directory (AD)I found that the settings for this in the Configuration Profile only work on a "Computer Level" even though they seem to be User settingsMy Configuration Profile looks like this:This works but generally takes a few minutes for the machine to pick up a change in the group from ADIf I try and make a second Config Profile an
Hey everyone!I'm reaching out for guidance on a complex issue I've encountered with integrating Jamf Pro and Microsoft Entra ID for SSO, specifically regarding user attribute mappings and device enrollment processes. Despite a successful setup of Single Sign-On and Cloud Identity Providers for new macOS device enrollments with corporate credentials, I've hit a stumbling block with more detailed configurations.Core Issues:User Attribute Mappings: My goal is to map the User Name attribute to the onPremisesSamAccountName (essentially, the UPN without @domain.com) for a more intuitive username representation. Additionally, I aim to map Phone attributes to mobilePhone and Position to jobTitle, enhancing user profile completeness within our system.Device Enrollment Customization: During the Setup Assistant phase of Automatic Device Enrollment (via ABM), I intend to pre-fill the primary account information with the device owner's details. However, the system defaults to using the UPN/email fo
I am attempting to use SSO Enrollment through Enrollment Customization, but having issues with getting the desired Full name and Account name (Home folder).The Account name is always the user’s full email address.I am NOT using Jamf Connect. Using Entra ID as IDP. I am using pre-fill from Pre-Stage Enrollment for the user account.johnsmith@email.comThe goal is for Full Name to be John Smith. And Account Name to be johnsmith.I’ve tried checking and unchecking pass through Jamf Pro to Jamf Connect with different attributes. (I know I’m not using Connect, but I’ve been running out of ideas). This always places the proper Full Name and always the the email for the Account Name.I adjust the IDP attribute mapping to change the username to mailnickname. This tests properly and the username appears as johnsmith. It pulls User & Location from my directory properly when I do a search by just the nickname. When I go through enrollment customization though, it still places the full email as th
We’re Trying to force OneDrive to sync Desktop and Documents on our Macs using Jamf. machines aren’t domain-joined. They’re already signed into Outlook/Teams with their work accounts.Here’s what I’m trying to do: Auto sign users into OneDrive Turn on Known Folder Move (KFM) for Desktop/Documents Avoid macOS prompts asking for folder access What I’ve done so far: PPPC profile – I used the correct code signature from the OneDrive app (verified with codesign). Gave access to Desktop, Documents, and Downloads. But the profile fails to apply in Jamf with a status of “Failed”. Script – I’ve got a script that reads the signed-in email from Office apps and uses the odopen:// URL to trigger OneDrive login. It runs, but OneDrive either doesn’t sign in or doesn’t start syncing unless the user manually clicks through prompts. Where I'm stuck: PPPC profile won’t install, even though the code signature looks right. Even if OneDrive opens, syncing doesn’t start unless the user allows folder a
I’ve got a weird issue with MS Defender Configuration Profiles applying/Un-applying intermittently. As part of our enrollment process we install MS Defender and apply Configuration Profiles. This has been working fine for close to 12months.Now for some reason even though the Configuration Profiles are still applying (You can see them in Device Management). The configuration doesn’t always apply even when it does apply the settings can stop taking affect shortly afterwards.Device Management still has the Configuration Policies applied.I’ve tried downloading fresh configurations, onboarding etc. from Microsoft with exactly the same result. Has anyone else seen this?
Suggestions needed for this query...
If you’re the “tech support” for your household (and maybe your extended family), you know that keeping iPads, Macs, and iPhones updated, secure, and kid-appropriate can be a full-time job. Over the years, I’ve juggled everything from my children’s iPads to my wife’s iPad, my own Mac Studio and Mac mini, and evennmore devices as the family grows. As a parent of three kids under 10, I find myself constantly navigating what it means to raise emotionally healthy, curious, and safe children in a tech-saturated world. Each of our children has their own iPad. Two of them also bring school-issued iPads home. We share a Nintendo Switch in the living room for family gaming time, but for the most part, our home is firmly rooted in the Apple ecosystem. I settled on a solution that bridges the gap between “family IT” and enterprise-level management: Jamf Now. Why Jamf Now?Jamf Now is a cloud-based Apple device management platform built for small businesses, but it’s also ideal for power users, tin
I created an EA to tell me the last time Adobe Acrobat was used. The issue I am facing is that i have gotten a lot of results showing as NULL. From what I can tell this happens if the user has not launched Adobe Acrobat since it has been updated. Any ideas or a better way to report the last time it was used? #!/bin/bash # Define the path to Adobe Acrobat acrobatPath="/Applications/Adobe Acrobat DC/Adobe Acrobat.app" # Adjust path if needed # Check if Adobe Acrobat is installed if [ -d "$acrobatPath" ]; then # Get the last used date using mdls lastUsedDate=$(mdls -name kMDItemLastUsedDate -raw "$acrobatPath") # Check if a date was returned (meaning it was opened at least once) if [ -n "$lastUsedDate" ]; then echo "<result>$lastUsedDate</result>" else echo "<result>Never Opened</result>" # Or a default date like "2001-01-01" fi else echo "<result>Not Present</result&g
I dunno know who this will help out, but here it be ………We normally do screen recordings of macOS enrollments. This does several things for us.We provide it to our Support Team so that they can see the new[er] enrollment flow. Become familiar with it. As it sometimes changes from time to time. We share it out with our Security Team as well. So that they can see the enrollment process as well. In case they have a question or request a change that they would like to change. Lastly, we do it for training as well. We show the process of beta’s [macOS 26b3]. So that the team can see the process & changes that have been made or are coming down the pipeline.This has been & continues to be a helpful tool we continue to provide to our teams. However Apple has made some changes with how this process was done in the past. No matter what I tried we were not able to capture any video output until it got to the desktop. This just sux’d, we could no longer provide this service. Sure we could t
Hi all -Trying to install Adobe Creative Cloud through Jamf School. I have had success with other .pkg files, but the installer file generated from our Adobe Admin Console is opening up like a folder and not a simple .pkg file.I've scanned the posts here for answers. Tried to send it as a zip, tried to generate a file with Compressor. No luck.Anyone have any suggestions? Thank you!
Hi everyone,I’m Ajay Hinduja, a Geneva Switzerland (Swiss) a travel enthusiast who’s recently been exploring Apple device management through Jamf Pro.I’d like to deploy an app across all managed Macs in my environment, and I’m wondering what the best practice is for doing this efficiently. Should I use a policy with a custom trigger, Self Service, or is there a better approach you’d recommend? Also, any tips on dealing with app updates or version control would be greatly appreciated.Thanks in advance for your guidance!Best,Ajay Hinduja, Geneva Switzerland (Swiss)
Hey Jamf Nation!Are you able to keep up with all the content that Jamf Nation has to offer? It’s a challenge to make sure you don’t miss out on all the info and happenings. I’m thinking the Tech Thoughts Blog, General Discussions, the Events page, to name a few.Make it easy on yourself and click on the ‘Subscribe’ button on the right hand side of any page you follow to get updates when there’s new posts.
Hi All, I was wondering if it’s possible to push a plist/script to allow Outlook to download external images from a sender. I have seen a thread on here regarding the same topic, but I believe this is to download ALL external images from ALL senders, which is something that we do not want to do. We just want to download from a specific address. Any help pointing me in the right direction would be amazing.Thanks, Chris
Like most JAMF environments, we don't let users be admins on their own box, so when a user gets a new computer that means that they cannot use Apple's Migration Assistant either, so I had to come up with a "homegrown" solution for users to migrate their data instead of having the IT do the transfer for them. This a constant work in progress, and in no way as comprehensive as Apple's utility, but it works to get the job done. Feel free to use in your own environment and let me know of any feedback / usability enhancements, etc... Again...this is not perfect in any way, and always a WIP, so if you use this test, test, test! Enjoy... Source Code: https://github.com/ScottEKendall/JAMF-Pro-Scripts/tree/main/MigrationWizard
The Jamf 400 course is the highest certification level in the Jamf training program and is designed for administrators who want to deepen their knowledge in scripting and automation. This course not only requires a thorough understanding of Jamf Pro and macOS but also the ability to independently analyze and solve complex problems. What to Expect in the Jamf 400 Course? The Jamf 400 course covers advanced topics and practical challenges. Key focuses of the course include Automation and Scripting: Developing and implementing advanced Bash scripts and API calls to automate administrative tasks. Prerequisites and Target Audience To successfully complete the Jamf 400 course, intermediate to advanced scripting skills as well as familiarity with the Jamf API are required. The course focuses on deepening these topics and applying them in complex scenarios. The course is designed for Experienced Jamf administrators who are already familiar wit
I’ve been silly busy learning lots of non Apple related stuff. However there does seem to be a need for a how to guide of sorts on how to implement Jamf’s new SSO requirements. Back in the day, you set up a SAML integration from your IdP to Jamf Pro. Access group of users on one side, Jamf user accounts on the other and you called it done. Jamf is changing how all this works. Instead of an integration per app, they are replacing everything with one OIDC connection from your IdP to their Jamf Account page. Every single SaaS app you then get from Jamf will then already be enabled for SSO, you just have to put the accounts in place. Essentially authentication becomes a once and done and the gating is done on the application side. Any other speculation as to intent from Jamf here I think is complete hogwash. This article has a Okta focus, because that’s the IdP I use. Your mileage will vary with other providers. Before I get into the technicals I do need to po
This is a blog article originally posted on @dan-snelson ‘s personal blog, https://snelson.us/This article is split into two separate posts, so for the full article, please proceed to Part 2 Provide your users a "heads-up display" of critical computer compliance information via swiftDialogProvide your users a "heads-up display" of critical computer compliance information via swiftDialogBackgroundMore than six years ago,William SmithpublishedBuild a Computer Information script for your Help Desk; we implemented a customized version in the fall of that same year.Last week, during a conversation with one of our rock-star TSRs — whom I'll refer to as "John" — we decided it was time forswiftDialog-ized reboot.FeaturesThe following compliance checks and information reporting are included in version1.9.0, which operates in "test" mode by default. (ChangeoperationModetoproductionwhen ready to deploy in production.)Compliance ChecksmacOS Version Available Updates (including deferred updates) S
This is part two of Dan’s blog, and it belongs with this ‘Part 1’ article. # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ## Check Available Software Updates# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #function checkAvailableSoftwareUpdates() { notice "Check Available Software Updates …" dialogUpdate "icon: SF=arrow.trianglehead.2.clockwise,${organizationColorScheme}" dialogUpdate "listitem: index: ${1}, status: wait, statustext: Checking …" dialogUpdate "progress: increment" dialogUpdate "progresstext: Determining Available Software Updates status …" sleep "${anticipationDuration}" mdmClientAvailableOSUpdates=$( /usr/libexec/mdmclient AvailableOSUpdates | head -n 5 ) if [[ "${mdmClientAvailableOSUpdates}" == *"OS Update Item"* ]]; then notice "MDM Client Available OS Updates" info "${mdmClientAvailableOSUpdates}" fi recommendedUpdates=$(
At some point in your career as an Apple Admin, you’ve (most likely) inherited a Jamf instance and said either to yourself or out loud, “Huh, I wonder why they did that. I certainly wouldn’t do it that way” or “That’s not the best practice I was taught”. Caveat: There’s no such thing as best practice. The better concept is defining the best practice for your environment. This is where you get to step in and be the hero. It’s your job to take the environment, back it up first. Make sure you backup your instance and sync it to your free Jamf sandbox (If you don’t have one, talk to your rep). Once you’ve backed up and sync’d to the sandbox, I hope you’re noticing the theme here…you can get started with the H.E.R.O. process. Something not mentioned is the process of writing documentation. DOCUMENT, DOCUMENT, DOCUMENT. Write down everything from the current state, proposed changes, changes you made (with dates), how configs work, workflow processes, and everything else. The 1st thing
Earn a cool badge and Jamf Nation Reward Bytes for your published articles. We’re looking forward to your submissions!