- You first check off the apps/tools you want from a checklist on the site -- they are grouped by category
- You then download a custom installer which will install the apps/tools you selected from the checklist.
This custom installer will install the apps/tools you chose, using the latest version, skipping installing toolbars, skipping reboots, doing all the work in the background, etc. -- there's a description of all this on the page.
(There's also a pro version for managing multiple PCs)
Chocolatey Quickstart: https://github.com/RoryCrispin/Chocolatey-Quickstart
So, I just spend a week or so resenting the fact my time has to be wasted because Microsoft has a veritable runtime monopoly in the form of DirectX, and it uses that to shove its anti-consumer, anti-power user, anti-customization singular vision down my throat.
Once that week is up, I've by then made all the usual registry hacks to Explorer, disabled all the invasive privacy crap, and otherwise made it a reasonably habitable experience.
Summary of steps are:
A) Create Windows image with stuff I don't want removed
B) Create Windows settings and clean up script
C) Clean install using step A but do it with a local account [1]
D) Clean up Windows using script from step B
E) Rename PC
F) Connect to Microsoft account - this will bring over settings from your other Windows PC(s)
F) Install software using Chocolatey
Over time, as I make further changes to my setup, I usually apply them manually and then incorporate them into either step A or step B.
Steps for A:
A1) Download ISO from Microsoft. For an example on how to do this, see instructions at: https://pureinfotech.com/download-windows-10-iso-without-media-creation-tool/
A2) Create script for removing unnecessary items and then apply them to the Windows ISO image from step A1. I use: https://github.com/DrEmpiricism/Optimize-Offline to modify the Windows ISO image.
A3) Use Rufus or similar tool to create bootable USB drive from image from step A2.
A4) Clean install Windows.
A5) When creating the image in step A2, you can add scripts that end up in c:\windows\setup\scripts. Run these scripts
Steps for B: B1) Use script from https://github.com/Disassembler0/Win10-Initial-Setup-Script and customize it to your liking
[1]: If you install with a Microsoft account, your user directory is the first five letters/numbers of your Microsoft account. When installing using a local account, the local account name, in its entirety is used.edit1: fixed formatting.
iwr https://chocolatey.org/install.ps1 | iex
cinst -y totalcommander copyq neovim vscode firefox everything sysinternals nirlauncher smplayer vlc git tortoisegit conemu 7zip paint.net dngrep dbeaver
Update-SessionEnvironment
git clone https://github.com/W4RH4WK/Debloat-Windows-10
ls Debloat-Windows-10/scripts/*.ps1 | % { . $_ } # YMVV
git clone https://github.com/majkinetor/powershell_profile.d
gc powershell_profile.d/setup -raw | iex
code --install-extension ms-vscode.PowerShell ...
Install-Module PSWindowsUpdate
# repeat this as long as needs restart
Install-WindowsUpdate -AcceptAll
Restart-Computer
Then I go ad-hoc from there...
That is for my daily machine. For specialized machines such as media center etc, the list is different...- Permanently disables Windows Defender (requires registry changes to re-enable).
- Breaks the browser choice window. Skype. Time sync.
- Disables services seemingly arbitrarily.
- Disables SmartScreen.
- Disables both automatic updates and the notification for manual updates.
- Sets mouse speed/sensitivity/smoothing/pointer settings(???).
- Disables accessibility features.
- Reverts the volume slider.
My point is, it isn't "debloat" it is a fully opinionated default state for Windows 10, completely arbitrary, likely inconvenient, and potentially dangerous (SmartScreen, Windows Update, etc). Windows may also fail to update after this due to ACL permissions set on some files/registry keys/directories to keep certain features broken.
I do not recommend anyone runs this.
Besides, what kind of engineers are we if we can't fix something done with the script ? You don't recommend experimentation, I can live with that if we don't do work together... Otherwise, perhaps you should try running what looks to you like arbitrary setup and see what path it takes you.
> ls Debloat-Windows-10/scripts/*.ps1 | % { . $_ }
So kinda are suggesting people run them all. Plus "run them all then fix all the stuff it breaks otherwise you aren't a true engineer" isn't a particularly strong argument for this.
People that know what they're doing don't need these kind of scripts (and would know better than half of what these scripts do anyway). So these kind of scripts pray on those likely not to know enough to fix the issues they cause.
But regardless, just don't start posting about how Windows Update never works correctly because you manually set HOST file and ACL privileges that are specifically designed to stop Windows from working in a normal way. You play silly games you win silly prizes.
> ls Debloat-Windows-10/scripts/*.ps1 | % { . $_ } # YMMV
Notice YMMV comment :)
So now you made the entire thing about it ... :)
some months ago i realized i no longer have to go grab my gpu drivers from a website or 'fresh install essentials' backup usb
my current windows box is about a week old, and it occurred to me the other day that i didn't even have to go in and do little things like enabling the viewing of hidden files, or displaying file extensions 100% of the time etc - alot of these settings are attached to your microsoft account, if you choose to use one.
haven't tried to debloat it yet, as someone else mentioned the script you used last time might not work this time, but a decent way to make it somewhat tolerable is using classic shell to make the start menu far, far more appealing
i recently fully switched over from using ninite to using chocolatey. so far i have yet to find an application i need or want that choco doesn't have
also - and i really must beg forgiveness here - that new windows terminal... it ain't half bad... but mintty/wsltty are still the goto's for interacting with WSL
my choco install -g essentials:
firefox
speedfan
steam
vscodium / atom
ffmpeg / vlc
autohotkey
etcher
simplenote
irfanview
winamp / foobar / picard
If it's someone else's system, explain to them that perhaps every single keystroke is saved and sent to microsoft, along with other data. Explain that data could be used by advertisers to influence your decisions, but also by attorneys, gov agencies and more. Suggest they try linux. Walk them through the setup process and point out so many default settings that are privacy averse. Again suggest linux. Research how to make the hardware dual-boot. Explain that others windows systems may have already been setup to include these privacy stealing defaults and other data stealing parts of the Microsoft ecosystem could also be hoovering up data. Suggest putting a sticker on the keyboard and screen and box warning other people who may use it, that all information sent or received from said device is being recorded and shared by multiple different groups of people and can later be used against you by any number of various agencies.
Show them linux running, demand that they use it unless they need the windows partition for gaming. If laptop, find schematic to cut the microphone hardware.
After reinstalling I would create a new, regular, user account for normal use.
For some reason I just exchanged it for the same model. This time I reinstalled the windows image that came with the computer with no add-ons or extra software.
I’ve had this laptop for 2 years and game on it regularly.
So my advice is: make sure you have a clean version from the start.
Once that's done, I can move on to whatever I need for regular usage of the machine, like Git, compilers, Steam, etc.
Step 2: install https://github.com/lukesampson/scoop via a powershell script I wrote which will then spend the next while installing all I need for my development environment
and then it is mostly steam, browsers and drivers that are left to do
Set up WSL. (by running an Ansible playbook I wrote)
Install chocolatey.
Get my standard set of packages from the chocolatey mirrors.
Install Synology Drive client, sign in and let things sync.
(I recently switched off of most public cloud services onto my own on-prem cloud setup)
- disable all desktop notifications
- install Chrome
- install Git Bash
Also search GitHub scripts to disable unnecessary components.
2: Chrome/Firefox
3: Git/Webstorm
4: Putty
5: Spotify
Check it out - http://www.pcerror-fix.com/trick-to-uninstall-or-remove-pre-...