Big Sur not skipping account setup screens

charleshf
New Contributor II

Using JAMF Pro 10.29.2-t1621630998.

These are lab computers that will be used by high school students in a multi-user environment. Current setup: M1 MacBook Pro on Big Sur 11.4. We have NoMAD Login running (v1.4 'multiplatform') so students and staff can log in with their Active Directory credentials and have their computer password match their AD password, and not play the keychain dance if their AD password changes.

I have our PreStage set to skip literally every screen, although it still wants me to set a location before I get to the very first login screen.

At first login for each new user, it still prompts for these screens: Accessibility, Data & Privacy, Touch ID, Choose Your Look, and TrueTone Display. I haven't found a way to get around them.

How can I make it so our users can just log in the first time without being prompted for all those screens? I did see a recommendation to re-create the PreStage, which I just did (totally re-created it from scratch), which didn't change anything.

4 REPLIES 4

gachowski
Valued Contributor II

I have never figured out the ones that don't work right... I did just read that skipping Accessibility is a "Monterey" setting but I don't believe it .... : )

Also there a Apple bug that is causing the set up assistant to not finish correctly randomly so that could have some effect with what you are trying to do..

In theory this check box should fast advance through all those setting but I wasn't able to get it working.

17610062815d45e5a6e1b4073f568141
)

charleshf
New Contributor II

Yep, we have that box checked. No dice.

This isn't a huge deal, but advancing past these screens is just one more thing for our teachers to remind their students about, when logging onto one of these computers for the first time.

jalbert
Contributor

Found the following script (I believe it might have been an @rtrouton script... Works in big sur...

#!/bin/bash for USER_TEMPLATE in "$3/System/Library/User Template"/ do echo "Setting values in User's Preferences" /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant DidSeeCloudSetup -bool TRUE /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant GestureMovieSeen none /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant DidSeePrivacy -bool TRUE /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant DidSeeTrueTonePrivacy -bool TRUE /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant DidSeeTouchIDSetup -bool TRUE /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant DidSeeSiriSetup -bool TRUE /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant DidSeeActivationLock -bool TRUE /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant DidSeeScreenTime -bool TRUE done # Checks first to see if the Mac is running 10.7.0 or higher. # If so, the script checks the existing user folders in /Users # for the presence of the Library/Preferences directory. # # If the directory is not found, it is created and then the # iCloud, Data & Privacy, Diagnostic, Touch ID, Screentime # Activation Lock and Siri pop-up settings are set to be disabled. loggedInUser=/bin/ls -l /dev/console | /usr/bin/awk '{ print $3 }' for USER_HOME in "$3/Users"/ do echo "User Home: ${USER_HOME}" echo "Logged in User: ${loggedInUser}" USER_UID=basename "${USER_HOME}" if [ ! "${USER_UID}" = "Shared" ]; then echo "User is NOT Shared" if [ ! -d "${loggedInUser}"/Library/Preferences ]; then echo "Setting permissions on directories for ${loggedInUser}" /usr/sbin/chown "${loggedInUser}" "/Users/${loggedInUser}"/Library /usr/sbin/chown "${loggedInUser}" "/Users/${loggedInUser}"/Library/Preferences echo "making /Library/Preferences directory" /bin/mkdir -p "/Users/${loggedInUser}/Library/Preferences" fi if [ -d "/Users/${loggedInUser}"/Library/Preferences ]; then echo "Disabling setup screens for ${USER_HOME}." /usr/bin/defaults write "/Users/${loggedInUser}"/Library/Preferences/com.apple.SetupAssistant DidSeeCloudSetup -bool TRUE /usr/bin/defaults write "/Users/${loggedInUser}"/Library/Preferences/com.apple.SetupAssistant GestureMovieSeen none /usr/bin/defaults write "/Users/${loggedInUser}"/Library/Preferences/com.apple.SetupAssistant LastSeenCloudProductVersion "${sw_vers}" /usr/bin/defaults write "/Users/${loggedInUser}"/Library/Preferences/com.apple.SetupAssistant LastSeenBuddyBuildVersion "${sw_build}" /usr/bin/defaults write "/Users/${loggedInUser}"/Library/Preferences/com.apple.SetupAssistant DidSeePrivacy -bool TRUE /usr/bin/defaults write "/Users/${loggedInUser}"/Library/Preferences/com.apple.SetupAssistant DidSeeTrueTonePrivacy -bool TRUE /usr/bin/defaults write "/Users/${loggedInUser}"/Library/Preferences/com.apple.SetupAssistant DidSeeTouchIDSetup -bool TRUE /usr/bin/defaults write "/Users/${loggedInUser}"/Library/Preferences/com.apple.SetupAssistant DidSeeSiriSetup -bool TRUE /usr/bin/defaults write "/Users/${loggedInUser}"/Library/Preferences/com.apple.SetupAssistant DidSeeActivationLock -bool TRUE /usr/bin/defaults write "/Users/${loggedInUser}"/Library/Preferences/com.apple.SetupAssistant DidSeeScreenTime -bool TRUE /usr/sbin/chown "${loggedInUser}" "/Users/${loggedInUser}"/Library/Preferences/com.apple.SetupAssistant.plist fi fi done echo "Done." exit 0

charleshf
New Contributor II

Thanks for that -- I'll have to look into using it.

Any idea exactly how it should be deployed? Which triggers should be used and how often?