With standard Windows 10 support ending this year I think it’s a good time to share what I do to a fresh Windows 11 24H2 installation to make it work for me and reduce annoyances. Windows used to be very useable out of the box, but since Windows 8 its been on a downward spiral with Microsoft making more and more bad decisions…in my opinion. Anyway, here’s how I fix Windows when I do a fresh install.
Please note that during testing some registry changes didn’t take immediate effect. It might have been that I needed to restart for some changes to take effect, but if you experience it too, it’s not just you. Because of this I’ve also included where some settings are in the GUI.
Turn Off Sticky Keys
- Tap the Shift key 5 times and a dialogue box will pop up. (If it doesn’t Sticky Keys is already disabled most likely)
- Click the text “Disable this keyboard shortcut…” the Windows Settings panel will open.
- Click the > next to the Off/On switch on the Sticky Keys option.
- Click the Off/On switch on the “Keyboard shortcut for Sticky keys” option.
|
|
Remove Windows 11 Optional Features
Win + R appwiz.cpl
> “Turn Windows Features on or off”
List all currently enabled optional features:
|
|
This is what I disable:
|
|
List all Installed Windows Capabilities
|
|
This is what I remove:
|
|
Remove Built-in Apps
I use my own FOSS utility I created specially for this task: Remove-MS-Store-Apps Utility
|
|
Here is my apps to remove list:
|
|
Installing apps via winget
winget is one of the few really useful tools to have come out of Microsoft in recent years.
To find an app to install:
|
|
To install the app:
|
|
Remove Search from the Taskbar
Right-click taskbar > Taskbar settings > Search > Hide
Registry edit via PowerShell:
|
|
Remove Task View Button on the Taskbar
Right-click taskbar > Taskbar settings > Task view > Off
Registry edit via PowerShell:
|
|
Windows Services to disable
I don’t do any printing, if you do change Spooler and PrintNotify to ‘Manual’.
|
|
Disable Hibernation and Fast Startup
|
|
Disable the New Context Menu
Registry edit via PowerShell:
|
|
Remove Gallery from File Explorer for all users
Registry edit via PowerShell:
|
|
Setting File Explorer views to be consistent
I use this fantastic FOSS utility: WinSetView
Download the zip file, unzip and run WinSetView.exe.
File Explorer preferences
File Explorer > three dot menu > Options
Show recently used files: Disabled
Registry edit via PowerShell:
|
|
Show frequently used folders: Disabled
Registry edit via PowerShell:
|
|
Show files from Office.com: Disabled
Registry edit via PowerShell:
|
|
Open File Explorer to: This PC
Registry edit via PowerShell:
|
|
Show hidden files, folders or drives: Enabled
Registry edit via PowerShell:
|
|
Hide empty drives: Disabled
Registry edit via PowerShell:
|
|
Hide extensions for known file types: Disabled
Registry edit via PowerShell:
|
|
Display the full path in the title bar: Enabled
Registry edit via PowerShell:
|
|
Remove Widgets from the Taskbar
Right-click taskbar > Taskbar settings > Widgets > Off
Registry edit via PowerShell:
|
|
Remove Startup Programs
Right-click taskbar > Task Manager > Startup apps > disable desired programs/services
Uninstall One Drive
|
|
Using Local Group Policy for Configuration
If you have Windows 11 Pro or above you can use the local Group Policy to configure a lot of your settings adn then back them up and restore them onto other PCs. To do this we can use a cool little Microsoft tool called LGPO.exe.
You can download it here: Microsoft Security Compliance Toolkit 1.0
The specific tool you want is: LGPO.zip
Unzip the zip file and copy LGPO.exe to a working directory.
Use /b to backup your current Local Group Policy to a folder
|
|
Use /g to restore a local group policy bacup from the specified folder
|
|
My Local Group Policy
Open the local group policy editor with Win + R gpedit.msc
Here is my local group policy settings:
Administrative Templates > Control Panel
Allow Online Tips: Disabled
Network/QoS Packet Scheduler
Limit reservable bandwidth: Enabled
Bandwidth limit (%): 0
System/Internet Communication Management
Restrict Internet communication: Enabled
System/Internet Communication Management/Internet Communication settings
Turn off downloading of print drivers over HTTP: Enabled
Turn off Event Viewer “Events.asp” links: Enabled
Turn off Help and Support Center “Did you know?” content: Enabled
Turn off Help and Support Center Microsoft Knowledge Base search: Enabled
Turn off Internet Connection Wizard if URL connection is referring to Microsoft.com: Enabled
Turn off Internet download for Web publishing and online ordering wizards: Enabled
Turn off Internet File Association service: Enabled
Turn off printing over HTTP: Enabled
Turn off Registration if URL connection is referring to Microsoft.com: Enabled
Turn off Search Companion content file updates: Enabled
Turn off the “Order Prints” picture task: Enabled
Turn off the “Publish to Web” task for files and folders: Enabled
Turn off the Windows Messenger Customer Experience Improvement Program: Enabled
Turn off Windows Customer Experience Improvement Program: Enabled
Turn off Windows Error Reporting: Enabled
Turn off Windows Network Connectivity Status Indicator active tests: Enabled
Turn off Windows Update device driver searching: Enabled
System/OS Policies
Allow Clipboard History: Disabled
Allow Clipboard synchronization across devices: Disabled
Allow publishing of User Activities: Disabled
Allow upload of User Activities: Disabled
Enables Activity Feed: Disabled
System/Remote Assistance
Configure Offer Remote Assistance: Disabled
Configure Solicited Remote Assistance: Disabled
System/User Profiles
Turn off the advertising ID: Enabled
Windows Components/AutoPlay Policies
Turn off Autoplay: Enabled
Turn off Autoplay on: All drives
Windows Components/Cloud Content
Do not show Windows tips: Enabled
Turn off cloud optimized content: Enabled
Turn off Microsoft consumer experiences: Enabled
Windows Components/Data Collection and Preview Builds
Allow commercial data pipeline: Disabled
Allow device name to be sent in Windows diagnostic data: Disabled
Allow Diagnostic Data: Enabled - Diagnostic data off (not recommended)
Allow Update Compliance Processing: Disabled
Allow WUfB Cloud Processing: Disabled
Configure collection of browsing data for Desktop Analytics: Disabled
Configure the Commercial ID: Disabled
Windows Components/Location and Sensors
Turn off location: Enabled
Turn off location scripting: Enabled
Turn off sensors: Enabled
Windows Components/Location and Sensors/Windows Location Provider
Turn off Windows Location Provider: Enabled
Windows Components/Microsoft Defender Antivirus/MAPS
Send file samples when further analysis is required: Enabled
Send file samples when further analysis is required: Never send
Windows Components/Search
Allow Cortana: Disabled
Do not allow web search: Enabled
Don’t search the web or display web results in Search: Enabled
Windows Components/Software Protection Platform
Control Device Reactivation for Retail devices: Enabled
Turn off KMS Client Online AVS Validation: Enabled
Windows Components/Sync your settings
Do not sync: Enabled
Allow users to turn syncing on: Disabled
Do not sync accessibility settings: Enabled
Allow users to turn “accessibility” syncing on: Disabled
Do not sync app settings: Enabled
Allow users to turn “app settings” syncing on: Disabled
Do not sync Apps: Enabled
Allow users to turn “AppSync” syncing on: Disabled
Do not sync browser settings: Enabled
Allow users to turn “browser” syncing on: Disabled
Do not sync desktop personalization: Enabled
Allow users to turn “desktop personalization” syncing on: Disabled
Do not sync language preferences settings: Enabled
Allow users to turn “language preferences” syncing on: Disabled
Do not sync on metered connections: Enabled
Do not sync other Windows settings: Enabled
Allow users to turn “other Windows settings” syncing on: Disabled
Do not sync passwords: Enabled
Allow users to turn “passwords” syncing on: Disabled
Do not sync personalize: Enabled
Allow users to turn “personalize” syncing on: Disabled
Do not sync start settings: Enabled
Allow users to turn “start layout” syncing on: Disabled
Windows Components/Windows Error Reporting
Disable Windows Error Reporting: Enabled
Windows Components/Windows Update/Manage end user experience
Configure Automatic Updates: Enabled
Configure automatic updating: 5 - Allow local admin to choose setting
Install during automatic maintenance: Disabled
Scheduled install day: 0 - Every day
Scheduled install time: 03:00
Every week: Enabled
First week of the month: Disabled
Second week of the month: Disabled
Third week of the month: Disabled
Fourth week of the month: Disabled
Install updates for other Microsoft products: Enabled
Specify active hours range for auto-restarts: Enabled
Specify the max active hours range - Max range: 18
Windows Components/Windows Update/Manage updates offered from Windows Update
Manage preview builds: Disabled
Select when Preview Builds and Feature Updates are received: Enabled
How many days after a Feature Update is released would you like to defer the update before it is offered to the device? - 365
Select when Quality Updates are received: Enabled
After a quality update is released, defer receiving it for this many days: 3
Hope this helps! If you have any questions or comments please leave them below.
Thanks
-Mike