Raphire / Win11Debloat

A simple, easy to use PowerShell script to remove pre-installed apps from Windows, disable telemetry, remove Bing from Windows search as well as perform various other changes to declutter and improve your Windows experience. This script works for both Windows 10 and Windows 11.
MIT License
14.2k stars 615 forks source link

Extra Debloating #143

Open EmperorCrusher opened 1 month ago

EmperorCrusher commented 1 month ago

@Raphire, I use Win11Debloat on all my new PC installs. One thing missing was the ability to debloat Office 365. I personally keep the English version, but debloat the Spanish and French. This also includes removing OneNote. Since I sell Dell PCs to my clients, I also remove a lot of Dell bloatware. I wound up writing a script to facilitate this based on your scripting methods and a LOT of research. If there is any interest in adding any of this to your script, ping me and I'll forward it to you.

I've created another script to do more debloating I have not seen here and can forward it to you as well if you are interested. It includes:

My script does more, but it's less debloating and more stopping annoyances like making Windows stop asking to make changes after some critical or feature updates. Silence is golden, MS. LMK.

johnnyq commented 1 month ago

Super excited for this Please Share, Submit a Pull Request

EmperorCrusher commented 1 month ago

I'm not at all experienced at submitting things at Github. I can try following my nose to see if it winds up at the right place or can someone explain how to do this?

Raphire commented 1 month ago

Sounds good. I'm always open to adding more options to the script.

I'm not at all experienced at submitting things at Github. I can try following my nose to see if it winds up at the right place or can someone explain how to do this?

If you fork the repo you can make the changes on your fork and later create a pull request here.

EmperorCrusher commented 1 month ago

@Raphire I made a fork, added 3 items and created a pull request. I didn't make changes to your scripts. Instead I put my own DebloatDell.bat and debloatdell.ps1 in and you can test and rewrite to streamline and make elegant. The script removes Dell boatware except for Dell Update and Microsoft 365 and OneNote Spanish and French versions. This can obviously also be run on other makes of PCs to just removed the Microsoft bloat. It would just ignore the Dell bloatware.

I also added the new.ps1 which has the code to remove Microsoft Store from the taskbar and turn off OneDrive in Settings>Apps>Startup. If you like it, then add it where you want it in your own script. Enjoy! It took days of research to find the information to do all these things.

Just a word of notice. Although DebloatDell does the job, it takes a long time to run, just like it would take if you would be issuing the commands to uninstall the software manually, one at a time. So, expect it to take 5 to 10 minutes. This just automates the process and makes me smile. 😀

OmaigatTER commented 1 month ago

It should be an auto-detection to see if the user actualy uses the app and if it does don't remove it.

EmperorCrusher commented 4 weeks ago

I would agree with @OmaigatTER that if this script was to be run on a system in production, that it would be best to see if the user actually uses the app. I don't know how to do that, so I'll leave this up to more educated developers like @OmaigatTER to contribute code to help. Would you mind helping?

Also, to help everyone understand why this script even exists, I'm a solo IT provider and purchase dozens of PCs/laptops from Dell for my clients. I spent a lot of time doing the debloating of Dell and MS products ON BRAND NEW PCs being pushed out to my clients, so I came up with this script. This works best for me pushing out BRAND NEW PCs for clients that I know and take care of. It will not work well for everyone and certainly would upset some who use some of the software on systems already in production. But I know my client base and they consider these things clutter, so I'd be comfortable running it on my own client's production systems. As @OmaigatTER pointed out, this will NOT be the case for everyone.