I'm trying to get a handle on managing OS updates for Macs and trying to see if there is a way I can accomplish my ideal workflow, which is this:
- Apple releases Gatekeeper, XProtect, etc, update and the Mac automatically installs it (this is default and is working for me now)
- Apple releases a security update, point release update, etc and the Mac downloads it in the background (looks like I can do this with a config profile, have not set it up yet)
- Prevent users from checking for updates via Software Update (looks to be possible via a restriction config profile)
- Prevent users from installing updates via softwareupdate command
- Allow users to check for updates in a self-service policy
- have a scheduled maintenance window once a week whereby any available updates are installed
My questions are:
- is there a way to block all users from running softwareupdate? In my tests, even a standard user was able to update Safari. I want all updates to start from a policy.
- Does a Software Updates policy only install what a Mac has already determined what it needs, or does it do a fresh scan when run? I am using a policy with this now, but as I have it only scoped to Macs that have pending updates I can't tell from my own experience and I have yet to find documentation that states either way.
- regarding deferrals, this post, states that the deferment is from the time the Mac is aware of the update. Is that still the case, and is there a way around that? I know I could do things like make accessing some critical app dependent on being at a certain build, but would rather not have to do that.
