Win11Debloat is a lightweight PowerShell script that declutters and customizes Windows 11 (and Windows 10). It removes pre-installed bloatware apps, disables telemetry and advertising, strips intrusive interface elements, and applies dozens of quality-of-life tweaks — all from a single graphical window or command-line session, without you having to dig through Settings or uninstall apps one at a time.
This guide shows you how to install and run the tool, walks through every option in the interface, documents every command-line parameter and tweak, and explains how to revert any change you make.
Note
Win11Debloat works by applying Windows registry changes (shipped as
.regfiles), removing app packages, and toggling optional Windows features. It does not install anything in the background, phone home, or require an internet connection beyond the initial download.
1. Quick Start
The fastest way to run Win11Debloat is to launch it directly from PowerShell.
- Open PowerShell or Windows Terminal — preferably as an Administrator.
- Paste this command and press Enter:
& ([scriptblock]::Create((irm "https://debloat.raphi.re/")))
- Wait a few seconds while the script downloads.
- Accept the Administrator (UAC) prompt if asked.
- Read the on-screen options and follow along.
Win11Debloat is launching...
Leave this window open
That's it. The graphical window opens (or the text menu, if your system can't display the window), and nothing is changed until you explicitly apply your selection.
Tip
If you are not running as Administrator, the script detects this and offers to relaunch itself elevated:
Restart as Administrator? (y/n). Answeryto continue.
Important
Win11Debloat must run as Administrator. Without elevation it cannot modify the registry, remove provisioned apps, or apply changes for other users, and it will exit after printing
Win11Debloat must be run as Administrator.
2. Requirements
| Requirement | Detail |
|---|---|
| Operating system | Windows 11 (all features) or Windows 10 (most features; some are Windows 11-only) |
| Privileges | Administrator — required for every run |
| PowerShell | Windows PowerShell 5.1 (built in) or PowerShell 7+ |
| PowerShell language mode | Full Language mode. The script exits if execution is locked down by security policy (Constrained Language Mode). |
| WinGet | Recommended. Needed to remove OneDrive and Microsoft Edge. Other apps are removed without it. |
| Internet | Only for the initial download (Quick method). The extracted script runs fully offline. |
Note
Win11Debloat checks for these prerequisites at startup. If WinGet is missing or outdated you'll see a warning (
WinGet is not installed or outdated, this may prevent Win11Debloat from removing certain apps) and a prompt to continue anyway.
3. Installation & Launch
There are three ways to start the tool. All of them open the same interface.
Quick method (recommended)
Download and run automatically via PowerShell. This always fetches the latest version.
-
Open PowerShell or Windows Terminal, preferably as an Administrator.
-
Run:
& ([scriptblock]::Create((irm "https://debloat.raphi.re/"))) -
Follow the on-screen instructions.
This method accepts command-line parameters — see Section 9.
Traditional method
Manually download and double-click to run.
- Download the latest release and extract the
.ZIPto a folder of your choice. - Open the
Win11Debloatfolder. - Double-click
Run.bat. - Accept the Windows UAC prompt.
Run.bat launches the script in Windows Terminal if it is installed, otherwise in classic PowerShell, and always requests elevation for you.
Warning
If the console window opens and immediately closes with nothing happening, use the Advanced method below instead.
Advanced method
Manually download, then run the script directly. Recommended for power users.
-
Download the latest release and extract the
.ZIP. -
Open PowerShell or Windows Terminal as an Administrator.
-
Temporarily allow script execution for this session only:
Set-ExecutionPolicy Unrestricted -Scope Process -Force -
Change to the folder you extracted to:
cd C:\Win11Debloat -
Run the script:
.\Win11Debloat.ps1
This method also accepts command-line parameters — see Section 9.
Caution
Do not run Win11Debloat from inside the Windows Terminal app if you intend to remove Windows Terminal. Doing so closes the window that the script is running in and aborts it mid-process. Run it from classic PowerShell in that case.
4. How a Run Works
Whichever way you launch it, a Win11Debloat run follows the same safe sequence:
- You choose what to remove and which tweaks to apply (via the window or the text menu).
- You review a summary of pending changes. Nothing has changed yet.
- You confirm (click Apply in the GUI, or press Enter in the CLI).
- Win11Debloat creates a registry backup of every value it is about to touch (saved to a
Backupsfolder next to the script). - If you asked for it, a System Restore point is created.
- Each selected change is applied, with live progress.
- File Explorer is restarted so the changes take effect immediately (you may see your screen flicker).
Important
Changes are only made after you confirm. Up to that point you can close the window or press
CTRL+Cto quit without modifying anything.
Tip
Every registry tweak ships with a matching "undo" file, and Win11Debloat saves a backup of the prior state before applying. See Section 11 — Reverting Changes to roll anything back.
5. Using the Graphical Interface
When you launch Win11Debloat normally (no parameters), it opens a window titled Win11Debloat with four tabs and a menu in the title bar.
┌─ Win11Debloat ─────────────────────────────── [Menu] ─ _ □ X ─┐
│ [ Home ] [ App Removal ] [ Tweaks ] [ Deployment Settings ] │
│ │
│ ...tab content... │
│ [ Apply changes ] │
└────────────────────────────────────────────────────────────────┘
5.1 The tabs
| Tab | What you do here |
|---|---|
| Home | See an overview of every change currently selected across all tabs before you apply. |
| App Removal | Pick which pre-installed apps to uninstall. Each app shows a name, description, package ID, and a colored recommendation dot. |
| Tweaks | Toggle privacy, system, taskbar, File Explorer, AI, update, and appearance settings, grouped by category. |
| Deployment Settings | Choose who changes apply to (current user, another user, or new-user defaults), whether to create a restore point, and whether to restart Explorer. |
5.2 The title-bar menu
| Menu item | Action |
|---|---|
| Import config | Load a previously saved .json configuration and pre-fill all your selections. |
| Export config | Save your current selections to a .json file you can reuse or share (great for repeat installs). |
| Restore backup | Roll back a previous run using one of the automatic registry backups. |
| Documentation | Open the project wiki in your browser. |
| Report a bug | Open the issue tracker. |
| Logs | Open the folder containing run logs. |
| About | Show the version and credits. |
5.3 App recommendation dots
In the App Removal tab, each app carries a recommendation that tells you how safe it is to remove:
| Dot | Recommendation | Meaning |
|---|---|---|
| 🟢 | safe |
Safe to remove for most users (bloatware, games, discontinued apps). |
| 🟡 | optional |
Useful to some people — remove only if you don't use it (e.g. Calculator, Notepad, Photos, Phone Link). |
| 🔴 | unsafe |
Removing may break Windows features. Win11Debloat asks you to confirm before removing these (e.g. Microsoft Store, Windows Terminal, Xbox Identity Provider). |
Warning
Removing a
🔴 unsafeapp can have side effects. For example, removing Xbox Identity Provider can prevent signing into a Microsoft or Xbox account, and removing Microsoft Store makes it very hard to reinstall other apps later. Read the description before checking these.
Note
If the WPF window cannot load (for example on Windows Server core or a restricted environment), Win11Debloat automatically falls back to the command-line menu described next:
Unable to load WPF GUI (not supported in this environment), falling back to CLI mode.
6. Using the Command-Line Menu
When you run with a deployment parameter, or when the graphical window can't load, Win11Debloat presents a text menu:
-------------------------------------------------------------------------------------------
Win11Debloat Script - Menu (User: YourName)
-------------------------------------------------------------------------------------------
(1) Default mode: Quickly apply the recommended changes
(2) App removal mode: Select & remove apps, without making other changes
(3) Quickly apply your last used settings
| Option | What it does |
|---|---|
| 1 — Default mode | Applies the recommended privacy/quality tweaks plus an app-removal choice. |
| 2 — App removal mode | Opens the app picker only; makes no other changes. |
| 3 — Last used settings | Re-applies the exact selection from your previous run. Only shown if you have run the tool before (a LastUsedSettings.json file exists). |
6.1 Default mode app choices
After choosing Default mode you're asked which apps to remove:
Options:
(n) Don't remove any apps
(1) Only remove the default selection of apps
(2) Manually select which apps to remove
Do you want to remove any apps? Apps will be removed for all users (n/1/2)
- n — apply tweaks only, keep all apps.
- 1 — remove the curated default app list (includes Teams, Spotify, Sticky Notes, OEM bloat, and more).
- 2 — open the app picker to choose exactly what gets removed.
6.2 Reviewing pending changes
Before anything is applied, Win11Debloat prints the full list and waits for you:
Win11Debloat will make the following changes:
- Create a system restore point
- Remove 23 apps:
...
- Disable telemetry, tracking & targeted ads
- Disable tips, tricks & suggested content throughout Windows
...
Press enter to execute the script or press CTRL+C to quit...
Tip
Pressing
CTRL+Cat this prompt exits without changing anything. This is your last chance to back out.
7. Choosing Which Apps to Remove
Win11Debloat ships with a curated catalog of removable apps in its Config/Apps.json file. You select from this catalog in the App Removal tab/picker, or target it from the command line.
7.1 The default selection
When you choose "default" app removal, the apps marked as default in the catalog are removed. This includes Microsoft first-party bloat, sponsored third-party apps, OEM tools, and games. Notable defaults include:
- Microsoft / Bing: Clipchamp, Cortana, all Bing apps (News, Weather, Finance, etc.), Copilot, Microsoft Teams (old & new), Office Hub, Power Automate, Solitaire Collection, Sticky Notes, Mixed Reality Portal, 3D Builder/Viewer, Sway, To Do, Get Started, Feedback Hub, Maps, Sound Recorder, Movies & TV, Family Safety, Quick Assist, PC Manager.
- Third-party / sponsored: Spotify, TikTok, Facebook, Instagram, Twitter (X), LinkedIn, Netflix, Prime Video, Hulu, Disney, Candy Crush (all), Spotify, Adobe Photoshop Express, Amazon, Disney Magic Kingdoms, and many casual games.
7.2 Apps NOT removed by default
These are kept unless you explicitly select them, because many people use them:
Calculator, Camera, Notepad, Paint, Photos, Snipping Tool, Media Player, Phone Link, Remote Desktop, Whiteboard, Outlook for Windows, OneDrive, Mail & Calendar, People, Bing Search, Xbox Gaming App, the Xbox overlays, OEM apps from HP/Dell/Lenovo, and others. (See the full recommendation in the App Removal tab.)
7.3 App removal presets
The catalog defines convenience presets you can apply with one click in the App Removal tab:
| Preset | Removes |
|---|---|
| Xbox Gaming apps | Xbox Gaming App, Xbox Game Overlay, Xbox Gaming Overlay |
| OEM software (Dell, HP, Lenovo) | The full set of HP, Dell, and Lenovo OEM utilities and support apps |
7.4 Built-in app-removal shortcuts
These are exposed both as command-line switches and (where relevant) buttons. Each removes a fixed group of apps:
| Action | Removes |
|---|---|
RemoveCommApps |
Mail, Calendar, and People |
RemoveW11Outlook |
The new Outlook for Windows app |
RemoveGamingApps |
Xbox App, Xbox Game Overlay, Xbox Gaming Overlay |
RemoveHPApps |
All HP OEM applications |
Note
OneDrive and Microsoft Edge are special: they are removed using WinGet (not as normal app packages). If WinGet can't remove Edge, Win11Debloat offers a forceful uninstall as a last resort — see the Edge FAQ.
8. Tweaks Reference
Every tweak below can be toggled in the Tweaks tab or applied directly with the matching command-line switch (Section 9). Tweaks are grouped exactly as they appear in the interface. Tweaks that require a specific Windows version only appear when your build supports them.
8.1 Privacy & Suggested Content
| Tweak (switch) | What it does |
|---|---|
DisableTelemetry |
Disables telemetry, diagnostic data, activity history, app-launch tracking, and targeted ads. |
DisableSuggestions |
Removes tips, tricks, suggested content, and auto-installed suggested apps throughout Windows. |
DisableLocationServices |
Turns off Windows location services and app location access. |
DisableFindMyDevice |
Turns off Find My Device location tracking. |
DisableLockscreenTips |
Removes tips, tricks, and fun facts from the lock screen. |
DisableDesktopSpotlight |
Turns off the Windows Spotlight rotating desktop background. |
DisableEdgeAds |
Disables ads, suggestions, and the MSN news feed in Microsoft Edge. |
DisableSettings365Ads |
Hides Microsoft 365 Copilot ads in the Settings Home page. |
8.2 AI
| Tweak (switch) | What it does | Min. build |
|---|---|---|
DisableCopilot |
Disables and uninstalls Microsoft Copilot. | 22621 |
DisableRecall |
Disables Windows Recall. | 22621 |
DisableClickToDo |
Disables Click To Do AI text & image analysis. | 22621 |
DisableAISvcAutoStart |
Stops the AI service (WSAIFabricSvc) from starting automatically. |
22621 |
DisableEdgeAI |
Disables AI features in Microsoft Edge. | 22621 |
DisablePaintAI |
Disables AI features in Paint. | 22621 |
DisableNotepadAI |
Disables AI features in Notepad. | 22621 |
8.3 Start Menu & Search
| Tweak (switch) | What it does | Build |
|---|---|---|
ClearStart |
Removes all pinned apps from the Start menu (current user). | 22621+ |
ClearStartAllUsers |
Removes all pinned apps for all existing and new users. | 22621+ |
ReplaceStart |
Replaces the Start menu layout with a provided template file (current user). | 22621+ |
ReplaceStartAllUsers |
Replaces the Start menu layout for all users with a template. | 22621+ |
DisableStartRecommended |
Hides the "Recommended" section in the Start menu. | 22621+ |
DisableStartAllApps |
Hides the "All apps" section in the Start menu. | 26200+ |
DisableStartPhoneLink |
Removes Phone Link integration from the Start menu. | 22621+ |
DisableBing |
Disables Bing web search & Copilot integration in Windows Search (also removes the Bing Search app). | — |
DisableStoreSearchSuggestions |
Disables Microsoft Store app suggestions in search. | 22621+ |
8.4 Taskbar
| Tweak (switch) | What it does | Build |
|---|---|---|
TaskbarAlignLeft |
Aligns taskbar icons to the left (Windows 10 style). | 22000+ |
HideSearchTb / ShowSearchIconTb / ShowSearchLabelTb / ShowSearchBoxTb |
Choose the taskbar search style: hidden, icon, icon+label, or full search box. | 22000+ |
HideTaskview |
Hides the Task View button. | 22000+ |
DisableWidgets |
Disables widgets on the taskbar and lock screen (removes the widget app packages). | — |
HideChat |
Hides the Chat (Meet Now) icon. | ≤ 22621 |
EnableEndTask |
Adds an "End Task" option to the taskbar right-click menu. | 22631+ |
EnableLastActiveClick |
Clicking a taskbar app switches to its last active window. | 22000+ |
CombineTaskbarAlways / WhenFull / Never |
Combine taskbar buttons on the main display. | 22000+ |
CombineMMTaskbarAlways / WhenFull / Never |
Combine taskbar buttons on secondary displays. | 22000+ |
MMTaskbarModeAll / MainActive / Active |
Where app icons appear when using multiple monitors. | 22000+ |
8.5 System
| Tweak (switch) | What it does | Build | Reboot |
|---|---|---|---|
DisableDragTray |
Disables the file-sharing "Drag Tray" at the top of the screen. | 26200+ | |
RevertContextMenu |
Restores the classic Windows 10 right-click context menu. | 22000+ | |
DisableMouseAcceleration |
Turns off Enhance Pointer Precision (mouse acceleration). | — | ✓ |
DisableStickyKeys |
Stops the Sticky Keys prompt on pressing Shift 5×. | 26100+ | ✓ |
DisableStorageSense |
Disables automatic disk cleanup. | 22000+ | |
DisableFastStartup |
Disables Fast Start-up for a full shutdown. | — | |
DisableBitlockerAutoEncryption |
Turns off automatic BitLocker device encryption. | 22000+ | |
DisableModernStandbyNetworking |
Disables network connectivity during sleep to save battery. | 22000+ |
8.6 File Explorer
| Tweak (switch) | What it does |
|---|---|
ShowKnownFileExt |
Shows file extensions for known file types. |
ShowHiddenFolders |
Shows hidden files, folders, and drives. |
ExplorerToHome / ExplorerToThisPC / ExplorerToDownloads / ExplorerToOneDrive |
Choose where File Explorer opens by default. |
HideHome / HideGallery |
Hide the Home or Gallery section from the navigation pane. |
HideOnedrive / Hide3dObjects / HideMusic |
Hide these folders from the navigation pane. |
HideDupliDrive |
Hide duplicate removable-drive entries (keep only the one under This PC). |
AddFoldersToThisPC |
Add Desktop/Downloads/Documents/etc. back under This PC. |
HideIncludeInLibrary / HideGiveAccessTo / HideShare |
Hide these context-menu entries. |
ShowDriveLettersFirst / ShowDriveLettersLast / ShowNetworkDriveLettersFirst / HideDriveLetters |
Control drive-letter position/visibility. |
Note
Hide3dObjects,HideMusic, and theHideIncludeInLibrary/HideGiveAccessTo/HideSharecontext-menu tweaks apply to Windows 10 (build ≤ 21999) only.
8.7 Appearance, Multi-tasking, Updates, Optional Features & Other
| Tweak (switch) | Category | What it does |
|---|---|---|
EnableDarkMode |
Appearance | Enables dark theme for system and apps. |
DisableTransparency |
Appearance | Disables transparency effects. |
DisableAnimations |
Appearance | Disables animations and visual effects (requires reboot). |
DisableWindowSnapping |
Multi-tasking | Turns off window snapping. |
DisableSnapAssist |
Multi-tasking | Stops app suggestions when snapping. |
DisableSnapLayouts |
Multi-tasking | Hides the snap-layout flyout. |
HideTabsInAltTab / Show3TabsInAltTab / Show5TabsInAltTab / Show20TabsInAltTab |
Multi-tasking | How many app tabs appear in Alt+Tab. |
DisableUpdateASAP |
Windows Update | Stops your PC being first to get non-security updates. |
PreventUpdateAutoReboot |
Windows Update | Prevents automatic restarts after updates while signed in. |
DisableDeliveryOptimization |
Windows Update | Stops sharing downloaded updates with other PCs. |
EnableWindowsSandbox |
Optional Features | Enables Windows Sandbox (requires reboot; Pro/Enterprise/Workstation). |
EnableWindowsSubsystemForLinux |
Optional Features | Enables WSL (requires reboot). |
DisableDVR |
Gaming | Disables Xbox game/screen recording. |
DisableGameBarIntegration |
Gaming | Disables Game Bar integration and ms-gamingoverlay/ms-gamebar popups. |
DisableSettingsHome |
Other | Removes the Home page from the Settings app. |
DisableBraveBloat |
Other | Disables Brave browser's AI, Crypto, News, Rewards, Talk, and VPN. |
9. Running From the Command Line
Every interface option maps to a command-line parameter, so you can run Win11Debloat fully unattended — ideal for repeat installs or scripting. Pass parameters after the script name (Advanced method) or after the download one-liner (Quick method).
# Advanced method
.\Win11Debloat.ps1 -RunDefaults -Silent
# Quick method (parameters go after the closing parenthesis)
& ([scriptblock]::Create((irm "https://debloat.raphi.re/"))) -RunDefaults -Silent
9.1 Mode & control parameters
| Parameter | Type | Purpose |
|---|---|---|
-RunDefaults |
switch | Apply the default tweaks and remove the default app selection. |
-RunDefaultsLite |
switch | Apply the default tweaks but don't remove any apps. |
-RunSavedSettings |
switch | Re-apply your last used settings (LastUsedSettings.json). |
-Config <path> |
string | Apply a saved .json configuration file (see Section 10). |
-Silent |
switch | Suppress all prompts and confirmation screens — run unattended. |
-CLI |
switch | Force the text menu instead of the graphical window. |
-RunAppsListGenerator |
switch | Open only the app picker and save your choice to a CustomAppsList file, then exit. |
-CreateRestorePoint |
switch | Create a System Restore point before applying changes. |
-NoRestartExplorer |
switch | Don't restart Explorer at the end (you'll reboot manually). |
-User <name> |
string | Apply changes to another (signed-out) user instead of yourself. |
-Sysprep |
switch | Apply changes to the Default user profile so all new users inherit them. |
-LogPath <path> |
string | Write the run transcript to a custom folder. |
9.2 App-removal parameters
| Parameter | Purpose |
|---|---|
-RemoveApps |
Remove the apps named by -Apps (defaults to the curated list). |
-Apps <list> |
Comma-separated app IDs to remove, or Default. Example: -Apps "Microsoft.BingNews,Microsoft.ZuneVideo". |
-RemoveAppsCustom |
Remove the apps saved in your CustomAppsList file. |
-RemoveCommApps |
Remove Mail, Calendar, and People. |
-RemoveW11Outlook |
Remove the new Outlook for Windows. |
-RemoveGamingApps |
Remove the Xbox App and Game Bar apps. |
-RemoveHPApps |
Remove HP OEM applications. |
-AppRemovalTarget <scope> |
Who apps are removed for: AllUsers (default), CurrentUser, or a username. |
-ForceRemoveEdge |
Forcefully uninstall Microsoft Edge. Not recommended. |
9.3 Tweak parameters
Every tweak in Section 8 is also a switch. For example:
.\Win11Debloat.ps1 -DisableTelemetry -DisableBing -EnableDarkMode -ShowKnownFileExt -TaskbarAlignLeft -Silent
Two tweaks take a value:
| Parameter | Purpose |
|---|---|
-ReplaceStart <path> |
Replace the current user's Start layout with a start2.bin template. |
-ReplaceStartAllUsers <path> |
Replace the Start layout for all users with a template. |
Tip
If you pass
-RemoveAppswithout-Apps, the curated default list is used automatically.
Note
Tweaks that don't apply to your Windows build are silently skipped. For example,
-DisableCopilotis ignored on builds older than 22621.
10. Automation & Repeatable Configs
For setting up many machines the same way, export your choices once and re-apply them anywhere.
10.1 Export and import a config (GUI)
- Make all your selections across the tabs.
- Open the title-bar menu → Export config → save a
.jsonfile. - On another machine, open the menu → Import config → choose the file. All selections are restored.
10.2 Apply a config from the command line
.\Win11Debloat.ps1 -Config "C:\Setup\my-debloat.json" -Silent
A config file (version 1.0) has up to three sections:
{
"Apps": ["Microsoft.BingNews", "Microsoft.ZuneVideo", "Clipchamp.Clipchamp"],
"Tweaks": [
{ "Name": "DisableTelemetry", "Value": true },
{ "Name": "EnableDarkMode", "Value": true }
],
"Deployment": [
{ "Name": "CreateRestorePoint", "Value": true },
{ "Name": "RestartExplorer", "Value": true },
{ "Name": "AppRemovalScopeIndex", "Value": 0 }
]
}
Apps— app IDs to remove.Tweaks— tweak switches to enable (onlytruevalues are applied; build-incompatible tweaks are skipped).Deployment— run options: restore point, whether to restart Explorer, who changes apply to, and app-removal scope.
Tip
The easiest way to build a config file is to design it in the GUI and use Export config — you don't have to write the JSON by hand.
10.3 Quick presets without a config file
# Recommended tweaks + default app removal, no prompts
.\Win11Debloat.ps1 -RunDefaults -Silent
# Recommended tweaks only, keep all apps
.\Win11Debloat.ps1 -RunDefaultsLite -Silent
# Re-run exactly what you did last time
.\Win11Debloat.ps1 -RunSavedSettings -Silent
11. Applying Changes to Other Users (Advanced)
Win11Debloat can apply changes beyond the account you're signed into.
| Mode | Parameter | Use case |
|---|---|---|
| Another user | -User "<username>" |
Apply your debloat selection to a different, signed-out local user. |
| Sysprep / new-user defaults | -Sysprep |
Apply changes to the Windows Default profile so every newly created user inherits them. Ideal for imaging. |
Important
The target user for
-Usermust be signed out. If they are logged in, Win11Debloat refuses:User '<name>' is currently logged in. Please sign out that user first.You also can't target your own account this way — use the Current User option instead.
Note
In
-Userand-Sysprepmodes, Explorer is not restarted automatically. Reboot to apply all changes. OneDrive/Edge removal is deferred via a scheduled task that runs for the target user.
Warning
-Sysprepmode is not supported on Windows 10 and will exit with an error on those builds.
12. Reverting Changes
Almost everything Win11Debloat does can be undone.
12.1 Restore a registry backup (recommended)
Before applying registry tweaks, Win11Debloat saves a JSON snapshot of the exact values it's about to change into a Backups folder next to the script (named Win11Debloat-RegistryBackup-<timestamp>.json).
- In the GUI: title-bar menu → Restore backup → pick a backup → confirm.
This restores the registry to its state from before that run.
12.2 Use a System Restore point
If you enabled Create a system restore point (or passed -CreateRestorePoint), you can roll the whole system back via Windows' System Restore.
Note
Windows only allows one automatic restore point per 24 hours. If a recent restore point already exists, Win11Debloat reports
A recent restore point already exists, no new restore point was createdand does not create another. This is expected Windows behavior, not an error.
12.3 Reinstall removed apps
Almost all removed apps can be reinstalled from the Microsoft Store. Tweaks can be reverted individually by re-running Win11Debloat and selecting the opposite option (for example, choosing a light theme, or re-showing the search box) — each tweak ships with a matching undo.
Tip
A full guide to reverting specific changes is maintained on the project wiki.
13. Troubleshooting
Format: the error or symptom, its cause, and what to do. These are drawn from real reported issues.
Symptom: Win11Debloat must be run as Administrator.
Cause: The script was started without elevation.
Solution: Answer y to the Restart as Administrator? prompt, or relaunch PowerShell as Administrator. Run.bat requests elevation automatically.
Error: powershell execution is restricted by security policies
Cause: PowerShell is running in Constrained Language Mode (locked down by policy or AppLocker/WDAC). Solution: Run on a system without that restriction, or have an administrator relax the policy. Win11Debloat cannot run in this mode.
Error: Failed importing registry file '<name>.reg'. Exit code: 1 (or 并未将所有数据都成功写入到注册表中)
Cause: A registry key was locked by Windows or another process, or your account lacked permission for one value. (The message is the localized "not all data was written to the registry" error.)
Solution: Win11Debloat automatically retries with a built-in fallback writer, so most of these self-recover. If a change didn't stick, reboot and re-run that single tweak. Check Logs\Win11Debloat.log for which key failed.
Issue #600: Removing Windows Terminal crashes the script mid-run
Cause: You launched Win11Debloat inside Windows Terminal and then removed Windows Terminal — which closed the window the script was running in. Solution: Run the script from classic PowerShell (not Windows Terminal) if you intend to remove Windows Terminal. Win11Debloat warns about this before removing it.
Issue #537: Can't sign into a Microsoft or Xbox account after running
Cause: A required Xbox framework app (such as Xbox Identity Provider, marked unsafe) was removed.
Solution: Reinstall the missing Xbox apps from the Microsoft Store. Avoid removing apps with a 🔴 unsafe recommendation unless you're sure.
Issue #535: Unable to load list of installed apps via WinGet
Cause: WinGet is missing, outdated, or timed out listing apps. Solution: Update App Installer from the Microsoft Store (this provides WinGet), then re-run. App removal still works without WinGet for everything except OneDrive and Edge.
Issue #584 / #576: Restore point creation failed / "Lost my restore points"
Cause: System Restore was disabled, or Windows throttled restore-point creation (max one per 24 h). Solution: Win11Debloat offers to enable System Restore and asks whether to continue without a restore point. To force a fresh one, create older points manually first or wait 24 hours. This does not delete existing restore points.
Issue #579: Cannot convert value "-2147483647" to type "System.UInt32"
Cause: An edge case parsing a registry value during a tweak. Solution: This has been addressed in current releases — make sure you're running the latest version via the Quick method. Report it if it recurs.
Symptom: Console window opens then immediately closes (Run.bat)
Cause: An environment issue prevented the script from launching in the chosen terminal.
Solution: Use the Advanced method (Section 3) to run Win11Debloat.ps1 directly and see the actual error.
Symptom: A tweak you selected didn't seem to apply
Cause: Some tweaks only take effect after a reboot, and some require a specific Windows build. Solution: Reboot. Tweaks marked "requires reboot" (e.g. disabling animations, mouse acceleration) need it. Build-gated tweaks are skipped on unsupported versions.
14. FAQ
Q: Is Win11Debloat safe? Will it break Windows?
Great care is taken to avoid breaking OS functionality, and changes are reversible via the automatic registry backup and System Restore. That said, use it at your own risk, and read the warnings on unsafe apps.
Q: Do I need to be online? Only for the initial download with the Quick method. Once the files are on disk (Traditional/Advanced method), the script runs fully offline.
Q: Can I undo everything later? Yes — use Restore backup in the menu, a System Restore point, or re-run and pick the opposite tweak. Removed apps reinstall from the Microsoft Store.
Q: Why does my screen flicker at the end?
Win11Debloat restarts File Explorer so changes take effect immediately. This is normal. Use -NoRestartExplorer to skip it and reboot instead.
Q: How do I remove Microsoft Edge?
Select Edge in the App Removal tab (it's marked unsafe). It's removed via WinGet. If WinGet can't remove it, you'll be offered a forceful uninstall (-ForceRemoveEdge) — this is not recommended because it can affect Windows Sandbox and other apps that rely on Edge.
Q: Can I set up several PCs identically?
Yes. Export a config in the GUI, then run -Config <file> -Silent on each machine, or use -Sysprep so every new user gets the changes.
Q: What's the difference between Default mode and Default Lite? Default mode applies the recommended tweaks and removes the default app selection. Default Lite applies the tweaks but leaves all apps installed.
Q: It says WinGet isn't installed — should I continue? You can. Everything works except removing OneDrive and Edge. Install App Installer from the Microsoft Store to enable those.
Q: Where are the logs?
In the Logs folder next to the script (Win11Debloat.log), also reachable from the title-bar menu → Logs.
Q: Does removing an app delete my files? No. Removing an app uninstalls the program, not your documents, photos, or other personal files.