Have you consider using a profile and target the group of machines?
Is there an option in a Config Profile that allows me to do this? I looked but didn't see one, which is why I was going to go the script route.
@spanaghi here you go.
As usual, please test this yourself to ensure compatibility in your environment.
I can only confirm this works for me.
Yeah i thought this was a config profile too but there isn't anything about it! Wonder if this should be a feature request.
You can also create the Config Profile by creating a new plist file in some local location, like your Desktop, with just that one setting in it.
defaults write ~/Desktop/com.apple.Safari.plist AutoOpenSafeDownloads -bool false
Converting that to xml format
plutil -convert xml1 ~/Desktop/com.apple.Safari.plist
And then uploading that into a new Configuration Profile under the Application & Custom Settings payload (using the "Upload a File" option) Does basically the same thing as the gist posted above by @lucas.cantor
So this is not working in big Sur... anyone have any idea? I tried the config profile uploaded by @lucas.cantor
Config Profile still works in my testing on Big Sur 11.2.3.
defaults write com.apple.Safari AutoOpenSafeDownloads -boolean false
not so much, it can fail silently...
...because it got sandboxed and e.g. Terminal does not have access by default. See https://lapcatsoftware.com/articles/containers.html
Has anyone had any luck doing this ??
Regards
K
I've been using a config profile for at least 5 years... hope it helps

Hi @cesar_pineda
I am also using the same CIS hardening profile but I face an issue when I push update from management tab or try to download/install update from self service, both cases that failed. So I had to remove those profiles restart the machine and then re-push update. After few min/hrs update complete and then all those profile put back to machine.
Hi
I know this is a really old thread but thought I would pass on in case someone else was also looking for a solution.
Just wanted to pass on a short custom JSON schema I have been using that appears to do the trick. Tested it on Monterey with Safari 15.3 and it works great!
JAMF-Custom-JSON/Safari at main · MinervaFT/JAMF-Custom-JSON (github.com)
Hi
I know this is a really old thread but thought I would pass on in case someone else was also looking for a solution.
Just wanted to pass on a short custom JSON schema I have been using that appears to do the trick. Tested it on Monterey with Safari 15.3 and it works great!
JAMF-Custom-JSON/Safari at main · MinervaFT/JAMF-Custom-JSON (github.com)
how did you add it in Jamf? Did you just copy/paste teh code as a script and run the Script via a policy?
how did you add it in Jamf? Did you just copy/paste teh code as a script and run the Script via a policy?
Hi
This solution I posted is for use with a configuration profile. It can be added to a configuration profile by:
create new configuration profile
click “application and custom settings”
Click configure
Select configure settings
choose custom schema from source drop down
Click edit schema
Copy the JSON and out it into the custom schema editable text box
Click save
From there you can set the settings in the form editor.
For me profiles work for macOS Monterey
Preference Domain: com.apple.Safari
<plist version="1.0">
<dict>
<key>AutoOpenSafeDownloads</key>
<false/>
</dict>
</plist>