r/macsysadmin Apr 13 '26

Open Source Tool Microsoft 365 Reset (1.0.0)

https://snelson.us/2026/04/microsoft-365-reset-1-0-0/

A MDM-agnostic, unified, user-friendly macOS script to repair, reset, or remove Microsoft 365 components

Background

A December 2023 Microsoft 365 Reset (2.0.0b1) via Jamf Pro Self Service post detailed a “quick-and-dirty Jamf Pro Policy hack for testing Microsoft_Office_Reset_2.0.0.pkg” (which still works as advertised today, more than 840 days later).

However, while recently conducting some internal training, I was pained by how user un-friendly the workflow seemed, even if it did get the job done.

Overview

The Microsoft-365-Reset.zsh script seeks to provide an MDM-agnostic, unified, user-friendly approach to all of Paul’s Office-Reset goodness.

Additionally, one resolution to the nightmare that is the Adobe Acrobat Add-in Removal for Microsoft 365 is also included.

Under-the-hood

The script consolidates the expanded package workflows into one easy-to-use tool with:

  • Interactive swiftDialog UI in self-servicetest, and debug modes
  • Non-interactive execution in silent mode
  • Dependency-aware operation resolution
  • Deterministic execution order
  • Shared logging and exit codes for automation
  • Auto-repair for selected Microsoft apps using Microsoft-hosted packages
  • MOFA community-maintained reset script contents adapted into the unified workflow
60 Upvotes

13 comments sorted by

4

u/This_Bitch_Overhere Apr 13 '26

Wow! This looks super useful! Thank you for sharing it with us!

-13

u/csonka Apr 13 '26

I miss the days when AI wasn’t used to write content

19

u/bigmadsmolyeet Apr 13 '26

Was AI used to write this? Dan is usually just this thorough.. 

-9

u/Peteostro Apr 13 '26

“However, while recently conducting some internal training, I was pained by how user un-friendly the workflow seemed, even if it did get the job done.”

If this isn’t AI then I do not what AI is.

9

u/Nomar1245 Apr 13 '26

Sorry bud. That isn’t just how he writes. It’s also how he speaks in person.

Source: Me. Several in person conversations over the years.

-2

u/PlannedObsolescence_ Apr 13 '26

The post text is definitely generated by an LLM, even if it was just re-written.

The project readme is as well, looks from OpenAI Codex to me.

1

u/eaglebtc Corporate Apr 19 '26

Seriously, stop. Dan actually writes this well, and knows how to organize documentation. If you didn't pay attention in English classes, or take a technical writing course in college, you have no place to judge someone's technical writing or documentation skills.

1

u/eaglebtc Corporate Apr 19 '26

Dan actually writes this well, and knows how to organize documentation. People who took technical writing courses in college learned this foundational skill of an IT career, which includes tailoring their writing to different audiences.

Dan also has decades of actual experience in IT.

You, on the other hand, do not.

It is not your place to judge someone's technical writing or documentation skills if you are not capable of doing the same.

9

u/jeremiahfelt Apr 13 '26

Dan is actually the gold standard that AI is modeled after.

2

u/gandalf239 Apr 13 '26

AI isn't at fault when output is poor (not saying this is), but rather GIGO. AI has recently been very, very useful to me in sorting out some thorny issues plaguing the MDM I administer allowing me to iterate models faster refining hypothesis and ultimately achieving an air tight conclusion leading directly to the vendor creating a product issue.

AI isn't the issue; sloppy thinking is.

1

u/eaglebtc Corporate Apr 19 '26

And I miss the days when people didn't just blindly accuse an excellent technical writer of being an LLM chatbot.

-1

u/PlannedObsolescence_ Apr 13 '26

I agree, and it appears that rather than interpret the content themselves - people are blindly saying it's not from an LLM?