Silent Office 365 upgrade using msupdate and Jamf

It is entirely possible to silently upgrade users from Office 2016 VL to Office 365/2019 without user interaction, provided they are already using Outlook with an Office email account. The only thing your users will see, is a window informing them Office is being activated the first time they start one of the Office applications … Continue reading Silent Office 365 upgrade using msupdate and Jamf

Analyzing app behavior to assist MDM installations

Creating packages, scripts and policies that properly deploy macOS applications can be easy as pie. Especially if your only goal is to repackage a simple app that would otherwise be dragged into the Applications folder without applying further settings, or if the vendor has supplied a suitable .pkg and documented their settings. At other times, … Continue reading Analyzing app behavior to assist MDM installations

Using Jamf and MacDeployStick together to preinstall software

Ever since the macadmin community realized imaging was dead back in 2017, there has been an ongoing search for the most effective scripted installation methods. Using an MDM solution and DEP enrollment in combination, it is possible to achieve a setup similar to and even better than what was possible with imaging. One possible drawback … Continue reading Using Jamf and MacDeployStick together to preinstall software

Mitigating issues with Microsoft OneDrive on Mac

Note: Microsoft has, as of 2026, largely fixed the issues described in this blog post.Some Microsoft applications have historically shown stability and reliability issues on macOS. OneDrive, for instance has the following issues on macOS: It does not allow files that contain unsupported characters or leading and trailing spaces to be synced. If a folder … Continue reading Mitigating issues with Microsoft OneDrive on Mac

Create a local record with information from Jamf, for later use in scripting

When running shell scripts on client machines through Jamf, information about the machine and user in question is sometimes needed to get things done right.Among the most frequently used pieces of information:The currently logged-in user: Often used to run shell commands as the user using sudo -u $loggedInUser, since many settings and commands will only … Continue reading Create a local record with information from Jamf, for later use in scripting