I'm working on a policy that will automatically install the Sophos Endpoint Protection client on Macs that are missing it. It installs a kernel extension, which in High Sierra, end users get prompted to approve. I want it to silently install in the background without user involvement, so as I understand it I need to whitelist Sophos' Team ID to keep the kext prompt from appearing.
Here's what I have set up in Jamf:
- Config profile that approves kext's from Sophos.
- A smart group of computers that don't have Sophos installed.
- A smart group of computers that haven't had the MDM policy approved by the user (in System Preferences --> Policy).
- A policy that will install Sophos to computers that are in the group from 2 above, but not 3.
Most of our Macs aren't in DEP so we're relying on user-initiated enrollment. When the machine enrolls, it gets the MDM profile, but until the user approves it, it can't approve the kext. The problem I'm running across is that Jamf seems to only attempt to push the approved kext once, when the MDM policy first applies -- before the user has a chance to approve it. (And once they do approve it, the machine falls within the scope of the Sophos installation policy, but the user gets the "System Extension Blocked" message.)
Am I doing something wrong here?