A PowerShell script to clean and configure Windows 10 and Windows Server. Cleaner10 is tested to be compatible with Windows 10 version 1803, 1809, 1903, 1909, 2004, 20H2, 21H1, and 21H2, and with Windows Server 2016 and 2019. Best used on a fresh install of Windows 10 or Windows Server.

Build your Own

Pick and choose the options you want and build your own script or try one of the pre-built presets.

















You must enable unrestricted script execution for the script to run:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force -Confirm:$false;


The current v3 of Cleaner10 launching with this site has been about three years in the making. Version 1 was very rough, ugly in comparison and I just had it as a file on my personal site. Eventually I revised it into v2 which was pretty much a complete rewrite and worked much better, faster and simpler. The new v3 is another rewrite of v2 and adds even more functionality while being even more hands-off.

I originally created the script to make it easier for me to deploy computers at my office after I reinstalled Windows 10 on them. I expanded upon it to do things I've done on my personal computer so that if I needed to, I could reprovision it in an hour or so, instead of a day.


Can I run this script on a Windows 10 or Windows Server install that is old?
Technically, yes, but I've not tested it. Because of the amount of changes that occur during the lifetime of a Windows 10 or Windows Server install, its possible that the script may cause problems. You're welcome to try it at your own risk. Ideally, the script is best used after a fresh install of Windows 10 or Windows Server.
Some of the services I have are not connecting after running the script.
This is usually caused if you've selected SSL/TLS settings that are stricter than the default. From experience I've noticed that gaming services seem to fail when the SSL/TLS settings are set too high.
Are you going to hack me when I run this script?
No, because I have no interest in your stuff. I made this tool to help me deploy new installations of Windows 10 easier and I'm simply sharing it with the rest of the world. You can always look at the source code after you've downloaded it to make sure yourself.
Can you add additional features or software installers?
Yes! Open an issue on GitHub and let me know what you're looking for. If it's a feature that fits with the script or software that has a friendly installer (scriptable and/or silent) then I'll include it.
The software installed is out of date.
I try to keep up with the version updates of the software installers, but I can't always be on top of it. If you find that an out of date version is being installed, please open a GitHub issue and let me know.
Installing SQL Server Management Studio?
Make sure you disable ARITHABORT in SSMS or you'll find yourself (like I did) trying to figure out why debugging a query in it performs differently than in your app. For more information please read Erland Sommarskog's Slow in the Application, Fast in SSMS? Understanding Performance Mysteries.