mirror of
https://github.com/Raphire/Win11Debloat.git
synced 2025-11-17 11:06:18 +00:00
Compare commits
85 Commits
2025.05.19
...
e66103f57a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e66103f57a | ||
|
|
6c201fc027 | ||
|
|
2d9e8530eb | ||
|
|
14ba4d529c | ||
|
|
f97a01e8a9 | ||
|
|
791232e097 | ||
|
|
75ef30e6fb | ||
|
|
c1a48120d3 | ||
|
|
dc30664001 | ||
|
|
5ae374dff3 | ||
|
|
6c97bbead0 | ||
|
|
f46618dfe2 | ||
|
|
cf1a58b0d0 | ||
|
|
86a2555454 | ||
|
|
070e692b90 | ||
|
|
44aa34ab9f | ||
|
|
60a1b3eb6b | ||
|
|
3f8caf86ee | ||
|
|
f1595cd91e | ||
|
|
c52338648d | ||
|
|
d8e86a43f5 | ||
|
|
cf982af87c | ||
|
|
a368b4a8ba | ||
|
|
7c9e25d891 | ||
|
|
58d47c77cc | ||
|
|
7004fa3b31 | ||
|
|
899edfc9c6 | ||
|
|
f9f7ba828c | ||
|
|
02cb390ac6 | ||
|
|
4e4bf0d553 | ||
|
|
bdf55ed6ba | ||
|
|
b0fed2afaf | ||
|
|
b9594f2671 | ||
|
|
4719d80dd9 | ||
|
|
83f7fc7398 | ||
|
|
cf1b43dd3f | ||
|
|
15a520e219 | ||
|
|
a38c78824e | ||
|
|
0ba9d1d7c3 | ||
|
|
9b502a49c4 | ||
|
|
260895618d | ||
|
|
a662273414 | ||
|
|
6c4b401a21 | ||
|
|
75f71972b3 | ||
|
|
c3de7803ae | ||
|
|
8ce501511f | ||
|
|
a65548b9b7 | ||
|
|
98b9348b70 | ||
|
|
b100cf15f2 | ||
|
|
b6dc5c0147 | ||
|
|
a68c0a53fb | ||
|
|
31b13bf861 | ||
|
|
62e95376a6 | ||
|
|
c881858f32 | ||
|
|
cc3fc90592 | ||
|
|
70ebe29f70 | ||
|
|
74ffa9618c | ||
|
|
1cf461940d | ||
|
|
9c92f30160 | ||
|
|
49233234fa | ||
|
|
f5057625d8 | ||
|
|
41b0006430 | ||
|
|
1a170a2db1 | ||
|
|
a6a7232709 | ||
|
|
3f22b8d22d | ||
|
|
1c7c7f734f | ||
|
|
1729831af9 | ||
|
|
a2095b2b60 | ||
|
|
d7c47a587c | ||
|
|
c5702f7096 | ||
|
|
352e6db5a1 | ||
|
|
34addd3425 | ||
|
|
4165f9940d | ||
|
|
8bc12a5a85 | ||
|
|
67d529c22b | ||
|
|
26ebc7d91f | ||
|
|
355ae22da8 | ||
|
|
a3851e3dbb | ||
|
|
0aa146ac3e | ||
|
|
44703765fb | ||
|
|
c324483c7b | ||
|
|
6c4b791d79 | ||
|
|
6eccf15d88 | ||
|
|
df9f00c726 | ||
|
|
1e7d212c10 |
27
.github/ISSUE_TEMPLATE/bug_report.md
vendored
27
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -1,27 +0,0 @@
|
|||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Create a report to help us improve
|
|
||||||
title: ''
|
|
||||||
labels: ''
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Describe the bug**
|
|
||||||
A clear and concise description of what the bug is.
|
|
||||||
|
|
||||||
**To Reproduce**
|
|
||||||
Steps to reproduce the behavior:
|
|
||||||
1. Open '...'
|
|
||||||
2. Select '....'
|
|
||||||
3. Wait for '....'
|
|
||||||
4. See error
|
|
||||||
|
|
||||||
**Expected behavior**
|
|
||||||
A clear and concise description of what you expected to happen.
|
|
||||||
|
|
||||||
**Screenshots**
|
|
||||||
If applicable, add screenshots to help explain your problem.
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context about the problem here.
|
|
||||||
79
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
79
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
name: "🐞 Bug report"
|
||||||
|
description: "Report an issue you encountered"
|
||||||
|
labels: ["bug"]
|
||||||
|
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
# 🐞 **Bug report**
|
||||||
|
Thanks for taking the time to fill out this bug report! Please provide as much information as possible in your report to help us understand and resolve the issue.
|
||||||
|
|
||||||
|
- type: checkboxes
|
||||||
|
id: checklist
|
||||||
|
attributes:
|
||||||
|
label: Checklist
|
||||||
|
description: Please confirm the following before posting your issue.
|
||||||
|
options:
|
||||||
|
- label: I have searched for existing issues/discussions and didn't find any similar ones.
|
||||||
|
required: true
|
||||||
|
- label: I haven't used any other scripts, tools or programs that might have caused this issue.
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: windows_version
|
||||||
|
attributes:
|
||||||
|
label: Windows version
|
||||||
|
description: What version of Windows are you using?
|
||||||
|
placeholder: e.g. Windows 11 24H2 (26100.4202)
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: script_setting
|
||||||
|
attributes:
|
||||||
|
label: Script mode/options
|
||||||
|
description: What mode/options did you use with the script?
|
||||||
|
placeholder: e.g. "Default mode", "Custom mode with options X, Y, Z"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: issue_description
|
||||||
|
attributes:
|
||||||
|
label: Describe the issue
|
||||||
|
description: Provide a clear and detailed description of the issue.
|
||||||
|
placeholder: e.g. "When I ran the script I expected [...], but instead [...]. This caused [...]."
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: steps_to_reproduce
|
||||||
|
attributes:
|
||||||
|
label: Steps to reproduce
|
||||||
|
description: How can the behaviour be reproduced? Please provide detailed steps.
|
||||||
|
placeholder: |
|
||||||
|
1. Open '...'
|
||||||
|
2. Select '...'
|
||||||
|
3. Wait for '...'
|
||||||
|
4. Etc.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: error_logs
|
||||||
|
attributes:
|
||||||
|
label: Error output
|
||||||
|
description: "Include any relevant logs or error messages. Logs can be found in `%temp%/Win11Debloat` or the root folder of the script. Please keep in mind that logs may contain personal information such as usernames and the name of your PC, so review them before submitting."
|
||||||
|
placeholder: Include any relevant logs or error messages.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: additional_context
|
||||||
|
attributes:
|
||||||
|
label: Additional context
|
||||||
|
description: Add any other context about the problem here.
|
||||||
|
placeholder: e.g. Screenshots, links to related discussions, etc.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
5
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
5
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
blank_issues_enabled: false
|
||||||
|
contact_links:
|
||||||
|
- name: Open a discussion
|
||||||
|
url: https://github.com/Raphire/Win11Debloat/discussions
|
||||||
|
about: Discuss anything that is not a bug report or feature request
|
||||||
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@@ -1,20 +0,0 @@
|
|||||||
---
|
|
||||||
name: Feature request
|
|
||||||
about: Suggest an idea for this project
|
|
||||||
title: ''
|
|
||||||
labels: ''
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Is your feature request related to a problem? Please describe.**
|
|
||||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
|
||||||
|
|
||||||
**Describe the solution you'd like**
|
|
||||||
A clear and concise description of what you want to happen.
|
|
||||||
|
|
||||||
**Describe alternatives you've considered**
|
|
||||||
A clear and concise description of any alternative solutions or features you've considered.
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context or screenshots about the feature request here.
|
|
||||||
46
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
46
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
name: "💡 Feature request"
|
||||||
|
description: "Suggest a new feature or improvement"
|
||||||
|
labels: ["enhancement"]
|
||||||
|
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
# 💡 **Feature request**
|
||||||
|
Thanks for taking the time to suggest a feature for Win11Debloat! Please include as much detail as possible to help us understand and evaluate your suggestion.
|
||||||
|
|
||||||
|
- type: checkboxes
|
||||||
|
id: checklist
|
||||||
|
attributes:
|
||||||
|
label: Checklist
|
||||||
|
description: Please confirm the following before posting your issue.
|
||||||
|
options:
|
||||||
|
- label: I have searched for existing issues/discussions and didn't find any similar ones.
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: description
|
||||||
|
attributes:
|
||||||
|
label: Describe the feature or improvement
|
||||||
|
description: Provide a clear and concise description of your suggested feature or improvement. Explain why you think this feature is needed and how it would benefit users.
|
||||||
|
placeholder: Describe the feature or improvement.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: examples
|
||||||
|
attributes:
|
||||||
|
label: Examples
|
||||||
|
description: Provide examples of how the feature could work or be implemented.
|
||||||
|
placeholder: e.g. Code snippets, mockups, or links to other implementations of similar features.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: additional_context
|
||||||
|
attributes:
|
||||||
|
label: Additional context
|
||||||
|
description: Add any other context or screenshots about the feature request here.
|
||||||
|
placeholder: e.g. Screenshots, links to related discussions, etc.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
275
Appslist.txt
275
Appslist.txt
@@ -2,94 +2,96 @@
|
|||||||
# The apps below this line WILL be uninstalled by default. Add a # character in front of any app you want to #
|
# The apps below this line WILL be uninstalled by default. Add a # character in front of any app you want to #
|
||||||
# KEEP installed by default. #
|
# KEEP installed by default. #
|
||||||
# -------------------------------------------------------------------------------------------------------------- #
|
# -------------------------------------------------------------------------------------------------------------- #
|
||||||
Clipchamp.Clipchamp
|
Clipchamp.Clipchamp # Video editor from Microsoft
|
||||||
Microsoft.3DBuilder
|
Microsoft.3DBuilder # Basic 3D modeling software
|
||||||
Microsoft.549981C3F5F10 #Cortana app
|
Microsoft.549981C3F5F10 # Cortana app (Voice assistant)
|
||||||
Microsoft.BingFinance
|
Microsoft.BingFinance # Finance news and tracking via Bing (Discontinued)
|
||||||
Microsoft.BingFoodAndDrink
|
Microsoft.BingFoodAndDrink # Recipes and food news via Bing (Discontinued)
|
||||||
Microsoft.BingHealthAndFitness
|
Microsoft.BingHealthAndFitness # Health and fitness tracking/news via Bing (Discontinued)
|
||||||
Microsoft.BingNews
|
Microsoft.BingNews # News aggregator via Bing (Replaced by Microsoft News/Start)
|
||||||
Microsoft.BingSports
|
Microsoft.BingSports # Sports news and scores via Bing (Discontinued)
|
||||||
Microsoft.BingTranslator
|
Microsoft.BingTranslator # Translation service via Bing
|
||||||
Microsoft.BingTravel
|
Microsoft.BingTravel # Travel planning and news via Bing (Discontinued)
|
||||||
Microsoft.BingWeather
|
Microsoft.BingWeather # Weather forecast via Bing
|
||||||
Microsoft.Copilot
|
Microsoft.Copilot # AI assistant integrated into Windows
|
||||||
Microsoft.Getstarted # Cannot be uninstalled in Windows 11
|
Microsoft.Getstarted # Tips and introductory guide for Windows (Cannot be uninstalled in Windows 11)
|
||||||
Microsoft.Messaging
|
Microsoft.Messaging # Messaging app, often integrates with Skype (Largely deprecated)
|
||||||
Microsoft.Microsoft3DViewer
|
Microsoft.Microsoft3DViewer # Viewer for 3D models
|
||||||
Microsoft.MicrosoftJournal
|
Microsoft.MicrosoftJournal # Digital note-taking app optimized for pen input
|
||||||
Microsoft.MicrosoftOfficeHub
|
Microsoft.MicrosoftOfficeHub # Hub to access Microsoft Office apps and documents (Precursor to Microsoft 365 app)
|
||||||
Microsoft.MicrosoftPowerBIForWindows
|
Microsoft.MicrosoftPowerBIForWindows # Business analytics service client
|
||||||
Microsoft.MicrosoftSolitaireCollection
|
Microsoft.MicrosoftSolitaireCollection # Collection of solitaire card games
|
||||||
Microsoft.MicrosoftStickyNotes
|
Microsoft.MicrosoftStickyNotes # Digital sticky notes app (Deprecated & replaced by OneNote)
|
||||||
Microsoft.MixedReality.Portal
|
Microsoft.MixedReality.Portal # Portal for Windows Mixed Reality headsets
|
||||||
Microsoft.NetworkSpeedTest
|
Microsoft.NetworkSpeedTest # Internet connection speed test utility
|
||||||
Microsoft.News
|
Microsoft.News # News aggregator (Replaced Bing News, now part of Microsoft Start)
|
||||||
Microsoft.Office.OneNote
|
Microsoft.Office.OneNote # Digital note-taking app (Universal Windows Platform version)
|
||||||
Microsoft.Office.Sway
|
Microsoft.Office.Sway # Presentation and storytelling app
|
||||||
Microsoft.OneConnect
|
Microsoft.OneConnect # Mobile Operator management app (Replaced by Mobile Plans)
|
||||||
Microsoft.Print3D
|
Microsoft.Print3D # 3D printing preparation software
|
||||||
Microsoft.SkypeApp
|
Microsoft.PowerAutomateDesktop # Desktop automation tool (RPA)
|
||||||
Microsoft.Todos
|
Microsoft.SkypeApp # Skype communication app (Universal Windows Platform version)
|
||||||
Microsoft.WindowsAlarms
|
Microsoft.Todos # To-do list and task management app
|
||||||
Microsoft.WindowsFeedbackHub
|
Microsoft.Windows.DevHome # Developer dashboard and tool configuration utility, no longer supported
|
||||||
Microsoft.WindowsMaps
|
Microsoft.WindowsAlarms # Alarms & Clock app
|
||||||
Microsoft.WindowsSoundRecorder
|
Microsoft.WindowsFeedbackHub # App for providing feedback to Microsoft on Windows
|
||||||
|
Microsoft.WindowsMaps # Mapping and navigation app
|
||||||
|
Microsoft.WindowsSoundRecorder # Basic audio recording app
|
||||||
Microsoft.XboxApp # Old Xbox Console Companion App, no longer supported
|
Microsoft.XboxApp # Old Xbox Console Companion App, no longer supported
|
||||||
Microsoft.ZuneVideo
|
Microsoft.ZuneVideo # Movies & TV app for renting/buying/playing video content (Rebranded as "Films & TV")
|
||||||
MicrosoftCorporationII.MicrosoftFamily # Family Safety App
|
MicrosoftCorporationII.MicrosoftFamily # Family Safety App for managing family accounts and settings
|
||||||
MicrosoftCorporationII.QuickAssist
|
MicrosoftCorporationII.QuickAssist # Remote assistance tool
|
||||||
MicrosoftTeams # Old MS Teams personal (MS Store)
|
MicrosoftTeams # Old MS Teams personal (MS Store version)
|
||||||
MSTeams # New MS Teams app
|
MSTeams # New MS Teams app (Work/School or Personal)
|
||||||
|
|
||||||
ACGMediaPlayer
|
ACGMediaPlayer # Media player app
|
||||||
ActiproSoftwareLLC
|
ActiproSoftwareLLC # Potentially UI controls or software components, often bundled by OEMs
|
||||||
AdobeSystemsIncorporated.AdobePhotoshopExpress
|
AdobeSystemsIncorporated.AdobePhotoshopExpress # Basic photo editing app from Adobe
|
||||||
Amazon.com.Amazon
|
Amazon.com.Amazon # Amazon shopping app
|
||||||
AmazonVideo.PrimeVideo
|
AmazonVideo.PrimeVideo # Amazon Prime Video streaming service app
|
||||||
Asphalt8Airborne
|
Asphalt8Airborne # Racing game
|
||||||
AutodeskSketchBook
|
AutodeskSketchBook # Digital drawing and sketching app
|
||||||
CaesarsSlotsFreeCasino
|
CaesarsSlotsFreeCasino # Casino slot machine game
|
||||||
COOKINGFEVER
|
COOKINGFEVER # Restaurant simulation game
|
||||||
CyberLinkMediaSuiteEssentials
|
CyberLinkMediaSuiteEssentials # Multimedia software suite (often preinstalled by OEMs)
|
||||||
DisneyMagicKingdoms
|
DisneyMagicKingdoms # Disney theme park building game
|
||||||
Disney
|
Disney # General Disney content app (may vary by region/OEM, often Disney+)
|
||||||
DrawboardPDF
|
DrawboardPDF # PDF viewing and annotation app, often focused on pen input
|
||||||
Duolingo-LearnLanguagesforFree
|
Duolingo-LearnLanguagesforFree # Language learning app
|
||||||
EclipseManager
|
EclipseManager # Often related to specific OEM software or utilities (e.g., for managing screen settings)
|
||||||
Facebook
|
Facebook # Facebook social media app
|
||||||
FarmVille2CountryEscape
|
FarmVille2CountryEscape # Farming simulation game
|
||||||
fitbit
|
fitbit # Fitbit activity tracker companion app
|
||||||
Flipboard
|
Flipboard # News and social network aggregator styled as a magazine
|
||||||
HiddenCity
|
HiddenCity # Hidden object puzzle adventure game
|
||||||
HULULLC.HULUPLUS
|
HULULLC.HULUPLUS # Hulu streaming service app
|
||||||
iHeartRadio
|
iHeartRadio # Internet radio streaming app
|
||||||
Instagram
|
Instagram # Instagram social media app
|
||||||
king.com.BubbleWitch3Saga
|
king.com.BubbleWitch3Saga # Puzzle game from King
|
||||||
king.com.CandyCrushSaga
|
king.com.CandyCrushSaga # Puzzle game from King
|
||||||
king.com.CandyCrushSodaSaga
|
king.com.CandyCrushSodaSaga # Puzzle game from King
|
||||||
LinkedInforWindows
|
LinkedInforWindows # LinkedIn professional networking app
|
||||||
MarchofEmpires
|
MarchofEmpires # Strategy game
|
||||||
Netflix
|
Netflix # Netflix streaming service app
|
||||||
NYTCrossword
|
NYTCrossword # New York Times crossword puzzle app
|
||||||
OneCalendar
|
OneCalendar # Calendar aggregation app
|
||||||
PandoraMediaInc
|
PandoraMediaInc # Pandora music streaming app
|
||||||
PhototasticCollage
|
PhototasticCollage # Photo collage creation app
|
||||||
PicsArt-PhotoStudio
|
PicsArt-PhotoStudio # Photo editing and creative app
|
||||||
Plex
|
Plex # Media server and player app
|
||||||
PolarrPhotoEditorAcademicEdition
|
PolarrPhotoEditorAcademicEdition # Photo editing app (Academic Edition)
|
||||||
Royal Revolt
|
Royal Revolt # Tower defense / strategy game
|
||||||
Shazam
|
Shazam # Music identification app
|
||||||
Sidia.LiveWallpaper
|
Sidia.LiveWallpaper # Live wallpaper app
|
||||||
SlingTV
|
SlingTV # Live TV streaming service app
|
||||||
Spotify
|
Spotify # Spotify music streaming app
|
||||||
TikTok
|
TikTok # TikTok short-form video app
|
||||||
TuneInRadio
|
TuneInRadio # Internet radio streaming app
|
||||||
Twitter
|
Twitter # Twitter (now X) social media app
|
||||||
Viber
|
Viber # Messaging and calling app
|
||||||
WinZipUniversal
|
WinZipUniversal # File compression and extraction utility (Universal Windows Platform version)
|
||||||
Wunderlist
|
Wunderlist # To-do list app (Acquired by Microsoft, functionality moved to Microsoft To Do)
|
||||||
XING
|
XING # Professional networking platform popular in German-speaking countries
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -99,61 +101,52 @@ XING
|
|||||||
# want to UNINSTALL by default. #
|
# want to UNINSTALL by default. #
|
||||||
# ------------------------------------------------------------------------------------------------------------- #
|
# ------------------------------------------------------------------------------------------------------------- #
|
||||||
#Microsoft.BingSearch # Web Search from Microsoft Bing (Integrates into Windows Search)
|
#Microsoft.BingSearch # Web Search from Microsoft Bing (Integrates into Windows Search)
|
||||||
#Microsoft.Copilot # New Microsoft Copilot app
|
#Microsoft.Copilot # New Microsoft Copilot app (AI assistant)
|
||||||
#Microsoft.Edge # Edge browser (Can only be uninstalled in European Economic Area)
|
#Microsoft.Edge # Edge browser (Can only be uninstalled in European Economic Area)
|
||||||
#Microsoft.GetHelp # Required for some Windows 11 Troubleshooters
|
|
||||||
#Microsoft.MSPaint # Paint 3D
|
|
||||||
#Microsoft.OneDrive # OneDrive consumer
|
|
||||||
#Microsoft.Paint # Classic Paint
|
|
||||||
#Microsoft.ScreenSketch # Snipping Tool
|
|
||||||
#Microsoft.Whiteboard # Only preinstalled on devices with touchscreen and/or pen support
|
|
||||||
#Microsoft.Windows.Photos
|
|
||||||
#Microsoft.WindowsCalculator
|
|
||||||
#Microsoft.WindowsCamera
|
|
||||||
#Microsoft.WindowsNotepad
|
|
||||||
#Microsoft.WindowsStore # Microsoft Store, WARNING: This app cannot be reinstalled!
|
|
||||||
#Microsoft.WindowsTerminal # New default terminal app in windows 11
|
|
||||||
#Microsoft.Xbox.TCUI # UI framework, seems to be required for MS store, photos and certain games
|
|
||||||
#Microsoft.XboxIdentityProvider # Xbox sign-in framework, required for some games
|
|
||||||
#Microsoft.XboxSpeechToTextOverlay # Might be required for some games, WARNING: This app cannot be reinstalled!
|
|
||||||
#Microsoft.YourPhone # Phone link
|
|
||||||
#Microsoft.ZuneMusic # Modern Media Player
|
|
||||||
#MicrosoftWindows.CrossDevice # Phone integration within File Explorer, Camera and more
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# --------------------------------------------------------------------------------------------------------------- #
|
|
||||||
# The apps below this line will NOT be uninstalled by default, unless selected during custom mode app selection #
|
|
||||||
# or when launching the script with the specific parameters found in the README.md. Remove the # character in #
|
|
||||||
# front of any app you want to UNINSTALL by default. #
|
|
||||||
# --------------------------------------------------------------------------------------------------------------- #
|
|
||||||
#Microsoft.GamingApp # Modern Xbox Gaming App, required for installing some PC games
|
#Microsoft.GamingApp # Modern Xbox Gaming App, required for installing some PC games
|
||||||
|
#Microsoft.GetHelp # Required for some Windows 11 Troubleshooters and support interactions
|
||||||
|
#Microsoft.M365Companions # Microsoft 365 (Business) Calendar, Files and People mini-apps, these apps may be reinstalled if enabled by your Microsoft 365 admin
|
||||||
|
#Microsoft.MSPaint # Paint 3D (Modern paint application with 3D features)
|
||||||
|
#Microsoft.OneDrive # OneDrive consumer cloud storage client
|
||||||
#Microsoft.OutlookForWindows # New mail app: Outlook for Windows
|
#Microsoft.OutlookForWindows # New mail app: Outlook for Windows
|
||||||
#Microsoft.People # Required for & included with Mail & Calendar
|
#Microsoft.Paint # Classic Paint (Traditional 2D paint application)
|
||||||
#Microsoft.PowerAutomateDesktop
|
#Microsoft.People # Required for & included with Mail & Calendar (Contacts management)
|
||||||
#Microsoft.RemoteDesktop
|
#Microsoft.RemoteDesktop # Remote Desktop client app
|
||||||
#Microsoft.Windows.DevHome
|
#Microsoft.ScreenSketch # Snipping Tool (Screenshot and annotation tool)
|
||||||
#Microsoft.windowscommunicationsapps # Mail & Calendar
|
#Microsoft.StartExperiencesApp # This app powers Windows Widgets My Feed
|
||||||
#Microsoft.XboxGameOverlay # Game overlay, required/useful for some games
|
#Microsoft.Whiteboard # Digital collaborative whiteboard app
|
||||||
#Microsoft.XboxGamingOverlay # Game overlay, required/useful for some games
|
#Microsoft.Windows.Photos # Default photo viewing and basic editing app
|
||||||
#AD2F1837.HPAIExperienceCenter
|
#Microsoft.WindowsCalculator # Calculator app
|
||||||
#AD2F1837.HPConnectedMusic
|
#Microsoft.WindowsCamera # Camera app for using built-in or connected cameras
|
||||||
#AD2F1837.HPConnectedPhotopoweredbySnapfish
|
#Microsoft.windowscommunicationsapps # Mail & Calendar app suite
|
||||||
#AD2F1837.HPDesktopSupportUtilities
|
#Microsoft.WindowsNotepad # Notepad text editor app
|
||||||
#AD2F1837.HPEasyClean
|
#Microsoft.WindowsStore # Microsoft Store, WARNING: This app cannot be reinstalled easily if removed!
|
||||||
#AD2F1837.HPFileViewer
|
#Microsoft.WindowsTerminal # New default terminal app in windows 11 (Command Prompt, PowerShell, WSL)
|
||||||
#AD2F1837.HPJumpStarts
|
#Microsoft.Xbox.TCUI # UI framework, seems to be required for MS store, photos and certain games
|
||||||
#AD2F1837.HPPCHardwareDiagnosticsWindows
|
#Microsoft.XboxGameOverlay # Game overlay, required/useful for some games (Part of Xbox Game Bar)
|
||||||
#AD2F1837.HPPowerManager
|
#Microsoft.XboxGamingOverlay # Game overlay, required/useful for some games (Part of Xbox Game Bar)
|
||||||
#AD2F1837.HPPrinterControl
|
#Microsoft.XboxIdentityProvider # Xbox sign-in framework, required for some games and Xbox services
|
||||||
#AD2F1837.HPPrivacySettings
|
#Microsoft.XboxSpeechToTextOverlay # Might be required for some games, WARNING: This app cannot be reinstalled easily! (Accessibility feature)
|
||||||
#AD2F1837.HPQuickDrop
|
#Microsoft.YourPhone # Phone link (Connects Android/iOS phone to PC)
|
||||||
#AD2F1837.HPQuickTouch
|
#Microsoft.ZuneMusic # Modern Media Player (Replaced Groove Music, plays local audio/video)
|
||||||
#AD2F1837.HPRegistration
|
#MicrosoftWindows.CrossDevice # Phone integration within File Explorer, Camera and more (Part of Phone Link features)
|
||||||
#AD2F1837.HPSupportAssistant
|
#AD2F1837.HPAIExperienceCenter # HP OEM software, AI-enhanced features and support
|
||||||
#AD2F1837.HPSureShieldAI
|
#AD2F1837.HPConnectedMusic # HP OEM software for music (Potentially discontinued)
|
||||||
#AD2F1837.HPSystemInformation
|
#AD2F1837.HPConnectedPhotopoweredbySnapfish # HP OEM software for photos, integrated with Snapfish (Potentially discontinued)
|
||||||
#AD2F1837.HPWelcome
|
#AD2F1837.HPDesktopSupportUtilities # HP OEM software providing desktop support tools
|
||||||
#AD2F1837.HPWorkWell
|
#AD2F1837.HPEasyClean # HP OEM software for system cleaning or optimization
|
||||||
#AD2F1837.myHP
|
#AD2F1837.HPFileViewer # HP OEM software for viewing specific file types
|
||||||
|
#AD2F1837.HPJumpStarts # HP OEM software for tutorials, app discovery, or quick access to HP features
|
||||||
|
#AD2F1837.HPPCHardwareDiagnosticsWindows # HP OEM software for PC hardware diagnostics
|
||||||
|
#AD2F1837.HPPowerManager # HP OEM software for managing power settings and battery
|
||||||
|
#AD2F1837.HPPrinterControl # HP OEM software for managing HP printers
|
||||||
|
#AD2F1837.HPPrivacySettings # HP OEM software for managing privacy settings
|
||||||
|
#AD2F1837.HPQuickDrop # HP OEM software for quick file transfer between devices
|
||||||
|
#AD2F1837.HPQuickTouch # HP OEM software, possibly for touch-specific shortcuts or controls
|
||||||
|
#AD2F1837.HPRegistration # HP OEM software for product registration
|
||||||
|
#AD2F1837.HPSupportAssistant # HP OEM software for support, updates, and troubleshooting
|
||||||
|
#AD2F1837.HPSureShieldAI # HP OEM security software, likely AI-based threat protection
|
||||||
|
#AD2F1837.HPSystemInformation # HP OEM software for displaying system information
|
||||||
|
#AD2F1837.HPWelcome # HP OEM software providing a welcome experience or initial setup help
|
||||||
|
#AD2F1837.HPWorkWell # HP OEM software focused on well-being, possibly with break reminders or ergonomic tips
|
||||||
|
#AD2F1837.myHP # HP OEM central hub app for device info, support, and services
|
||||||
|
|||||||
@@ -1,14 +1,11 @@
|
|||||||
Win11Debloat will make the following changes:
|
- Disable & remove Microsoft Copilot
|
||||||
- Remove the default selection of apps, the list can be found in the 'Appslist.txt' file.
|
- Disable telemetry, diagnostic data, activity history, app-launch tracking & targeted ads
|
||||||
- Disable telemetry, diagnostic data, app-launch tracking & targeted ads.
|
- Disable tips, tricks, suggestions and ads in start, settings, notifications and File Explorer
|
||||||
- Disable & remove Bing search & Cortana in Windows search.
|
- Disable ads, suggestions and the MSN news feed in Microsoft Edge
|
||||||
- Disable tips & tricks on the lockscreen. (This may change your lockscreen wallpaper)
|
- Disable tips & tricks on the lockscreen (This may change your lockscreen wallpaper)
|
||||||
- Disable tips, tricks, suggestions and ads in start, settings, notifications and more.
|
- Disable & remove Bing web search, Bing AI and Cortana from Windows search
|
||||||
- Disable Microsoft Copilot. (Windows 11 build 22621+)
|
- Show file extensions for known file types
|
||||||
- Disable Fast Start-up to ensure a full shutdown.
|
- Disable widgets on the taskbar & lockscreen
|
||||||
- Show file extensions for known file types.
|
- Disable Fast Start-up
|
||||||
- Disable the widget service & hide the icon from the taskbar.
|
|
||||||
- Hide the Chat (meet now) icon from the taskbar.
|
|
||||||
- Hide the 3D objects folder in Windows Explorer. (Windows 10 only)
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
76
Assets/Menus/Info
Normal file → Executable file
76
Assets/Menus/Info
Normal file → Executable file
@@ -1,51 +1,64 @@
|
|||||||
Win11Debloat is a simple, easy to use and lightweight PowerShell script that can remove
|
Win11Debloat is a lightweight and easy to use PowerShell script that allows you to quickly
|
||||||
pre-installed Windows bloatware apps, disable telemetry and declutter the experience by
|
declutter and improve your Windows experience. It can remove pre-installed bloatware apps,
|
||||||
disabling or removing intrusive interface elements, ads and more. No need to go through
|
disable telemetry, remove intrusive interface elements and much more.
|
||||||
all the settings yourself, or remove apps one by one.
|
|
||||||
|
|
||||||
-------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------
|
||||||
All Features
|
All Features
|
||||||
-------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------
|
||||||
App Removal
|
App Removal
|
||||||
- Remove a wide variety of bloatware apps.
|
- Remove a wide variety of preinstalled apps.
|
||||||
- Remove or replace all pinned apps from start for the current user, or for all existing & new users. (W11 only)
|
- Remove or replace all pinned apps from start for the current user, or for all existing & new users. (W11 only)
|
||||||
|
|
||||||
Telemetry, Tracking & Suggested Content
|
Telemetry, Tracking & Suggested Content
|
||||||
- Disable telemetry, diagnostic data, activity history, app-launch tracking & targeted ads.
|
- Disable telemetry, diagnostic data, activity history, app-launch tracking & targeted ads.
|
||||||
- Disable tips, tricks, suggestions & ads across Windows.
|
- Disable tips, tricks, suggestions & ads across Windows.
|
||||||
|
- Disable ads, suggestions and the MSN news feed in Microsoft Edge.
|
||||||
- Disable the 'Windows Spotlight' desktop background option.
|
- Disable the 'Windows Spotlight' desktop background option.
|
||||||
|
|
||||||
Bing, Copilot & More
|
Bing Web Search, Copilot & AI Features
|
||||||
- Disable & remove Bing web search & Cortana from Windows search.
|
- Disable & remove Bing web search, Bing AI and Cortana from Windows search.
|
||||||
- Disable & remove Microsoft Copilot. (W11 only)
|
- Disable & remove Microsoft Copilot.
|
||||||
- Disable Windows Recall snapshots. (W11 only)
|
- Disable Windows Recall. (W11 only)
|
||||||
|
- Disable Click to Do, AI text & image analysis tool. (W11 only)
|
||||||
|
- Disable AI Features in Edge. (W11 only)
|
||||||
|
- Disable AI Features in Paint. (W11 only)
|
||||||
|
- Disable AI Features in Notepad. (W11 only)
|
||||||
|
|
||||||
|
Personalisation
|
||||||
|
- Enable dark mode for system and apps.
|
||||||
|
- Disable transparency, animations and visual effects.
|
||||||
|
- Turn off Enhance Pointer Precision, also known as mouse acceleration.
|
||||||
|
- Disable the Sticky Keys keyboard shortcut. (W11 only)
|
||||||
|
- Restore the old Windows 10 style context menu. (W11 only)
|
||||||
|
- Hide the 'Include in library', 'Give access to' and 'Share' options from the context menu. (W10 only)
|
||||||
|
|
||||||
File Explorer
|
File Explorer
|
||||||
- Change the default location that File Explorer opens to.
|
- Change the default location that File Explorer opens to.
|
||||||
- Show hidden files, folders & drives.
|
- Show hidden files, folders and drives.
|
||||||
- Show file extensions for known file types.
|
- Show file extensions for known file types.
|
||||||
- Hide the Home or Gallery section from the File Explorer navigation pane. (W11 only)
|
- Hide the Home or Gallery section from the File Explorer navigation pane. (W11 only)
|
||||||
- Hide the 3D objects, music or OneDrive folder from the File Explorer sidepanel. (W10 only)
|
- Hide the 3D objects, music or OneDrive folder from the File Explorer navigation pane. (W10 only)
|
||||||
- Hide duplicate removable drive entries from the File Explorer sidepanel.
|
- Hide duplicate removable drive entries from the File Explorer navigation pane.
|
||||||
|
|
||||||
Taskbar & Start
|
Taskbar
|
||||||
- Align taskbar icons to the left. (W11 only)
|
- Align taskbar icons to the left. (W11 only)
|
||||||
|
- Choose combine mode for taskbar buttons and labels. (W11 only)
|
||||||
|
- Choose how app icons are shown on the taskbar when using multiple monitors. (W11 only)
|
||||||
- Hide or change the search icon/box on the taskbar. (W11 only)
|
- Hide or change the search icon/box on the taskbar. (W11 only)
|
||||||
- Hide the taskview button from the taskbar. (W11 only)
|
- Hide the taskview button from the taskbar. (W11 only)
|
||||||
- Disable the widgets service & hide icon from the taskbar.
|
- Disable widgets on the taskbar & lockscreen.
|
||||||
- Hide the chat (meet now) icon from the taskbar.
|
- Hide the chat (meet now) icon from the taskbar. (W10 only)
|
||||||
- Disable & hide the recommended section in the start menu. (W11 only)
|
|
||||||
- Enable the 'End Task' option in the taskbar right click menu. (W11 only)
|
- Enable the 'End Task' option in the taskbar right click menu. (W11 only)
|
||||||
|
- Enable the 'Last Active Click' behavior in the taskbar app area.
|
||||||
|
|
||||||
Context menu
|
Start
|
||||||
- Restore the old Windows 10 style context menu. (W11 only)
|
- Disable the recommended section in the start menu. (W11 only)
|
||||||
- Hide the 'Include in library', 'Give access to' & 'Share' options from the context menu. (W10 only)
|
- Disable the Phone Link mobile devices integration in the start menu. (W11 only)
|
||||||
|
|
||||||
Other
|
Other
|
||||||
- Disable Xbox game/screen recording, this also stops gaming overlay popups.
|
- Disable Xbox Game Bar game/screen recording and controller integration. This also disables `msgaming overlay` popups.
|
||||||
- Turn off Enhance Pointer Precision, also known as mouse acceleration.
|
|
||||||
- Disable Fast Start-up to ensure a full shutdown.
|
- Disable Fast Start-up to ensure a full shutdown.
|
||||||
- Disable the Sticky Keys keyboard shortcut. (W11 only)
|
- Disable network connectivity during Modern Standby to reduce battery drain. (W11 only)
|
||||||
- Option to apply changes to a different user, instead of the currently logged in user.
|
- Option to apply changes to a different user, instead of the currently logged in user.
|
||||||
- Sysprep mode to apply changes to the Windows Default user profile.
|
- Sysprep mode to apply changes to the Windows Default user profile.
|
||||||
|
|
||||||
@@ -53,16 +66,19 @@ Other
|
|||||||
Default mode
|
Default mode
|
||||||
-------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------
|
||||||
The default mode applies the changes that are recommended for most users. This includes:
|
The default mode applies the changes that are recommended for most users. This includes:
|
||||||
- Remove the default selection of apps, the list can be found in the 'Appslist.txt' file.
|
- Remove the default selection or your custom selection of apps.
|
||||||
- Disable telemetry, diagnostic data, activity history, app-launch tracking & targeted ads.
|
- Disable telemetry, diagnostic data, app-launch tracking & targeted ads.
|
||||||
- Disable & remove Bing web search & Cortana from Windows search.
|
|
||||||
- Disable tips, tricks, suggestions & ads across Windows.
|
- Disable tips, tricks, suggestions & ads across Windows.
|
||||||
- Disable Microsoft Copilot. (W11 only)
|
- Disable ads, suggestions and the MSN news feed in Microsoft Edge.
|
||||||
|
- Disable & remove Bing web search, Bing AI and Cortana from Windows search.
|
||||||
|
- Disable & remove Microsoft Copilot.
|
||||||
|
- Disable Windows Recall. (W11 only)
|
||||||
|
- Disable Click to Do, AI text & image analysis tool. (W11 only)
|
||||||
- Disable Fast Start-up to ensure a full shutdown.
|
- Disable Fast Start-up to ensure a full shutdown.
|
||||||
|
- Disable network connectivity during Modern Standby to reduce battery drain. (W11 only)
|
||||||
- Show file extensions for known file types.
|
- Show file extensions for known file types.
|
||||||
- Disable the widget service & hide the icon from the taskbar.
|
- Hide the 3D objects folder in Windows Explorer. (W10 only)
|
||||||
- Hide the Chat (meet now) icon from the taskbar.
|
- Disable widgets on the taskbar & lockscreen.
|
||||||
- Hide the 3D objects folder under 'This pc' from File Explorer. (W10 only)
|
- Hide the Chat (meet now) icon from the taskbar. (W10 only)
|
||||||
- Hide the 'Include in library', 'Give access to' and 'Share' options from the context menu. (W10 only)
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
30
Get.ps1
30
Get.ps1
@@ -6,35 +6,52 @@ param (
|
|||||||
[string]$User,
|
[string]$User,
|
||||||
[switch]$CreateRestorePoint,
|
[switch]$CreateRestorePoint,
|
||||||
[switch]$RunAppsListGenerator, [switch]$RunAppConfigurator,
|
[switch]$RunAppsListGenerator, [switch]$RunAppConfigurator,
|
||||||
[switch]$RunDefaults, [switch]$RunWin11Defaults,
|
[switch]$RunDefaults,
|
||||||
|
[switch]$RunDefaultsLite,
|
||||||
[switch]$RunSavedSettings,
|
[switch]$RunSavedSettings,
|
||||||
[switch]$RemoveApps,
|
[switch]$RemoveApps,
|
||||||
[switch]$RemoveAppsCustom,
|
[switch]$RemoveAppsCustom,
|
||||||
[switch]$RemoveGamingApps,
|
[switch]$RemoveGamingApps,
|
||||||
[switch]$RemoveCommApps,
|
[switch]$RemoveCommApps,
|
||||||
[switch]$RemoveDevApps,
|
|
||||||
[switch]$RemoveHPApps,
|
[switch]$RemoveHPApps,
|
||||||
[switch]$RemoveW11Outlook,
|
[switch]$RemoveW11Outlook,
|
||||||
[switch]$ForceRemoveEdge,
|
[switch]$ForceRemoveEdge,
|
||||||
[switch]$DisableDVR,
|
[switch]$DisableDVR,
|
||||||
|
[switch]$DisableControllerOverlay,
|
||||||
[switch]$DisableTelemetry,
|
[switch]$DisableTelemetry,
|
||||||
[switch]$DisableFastStartup,
|
[switch]$DisableFastStartup,
|
||||||
|
[switch]$DisableModernStandbyNetworking,
|
||||||
[switch]$DisableBingSearches, [switch]$DisableBing,
|
[switch]$DisableBingSearches, [switch]$DisableBing,
|
||||||
[switch]$DisableDesktopSpotlight,
|
[switch]$DisableDesktopSpotlight,
|
||||||
[switch]$DisableLockscrTips, [switch]$DisableLockscreenTips,
|
[switch]$DisableLockscrTips, [switch]$DisableLockscreenTips,
|
||||||
[switch]$DisableWindowsSuggestions, [switch]$DisableSuggestions,
|
[switch]$DisableWindowsSuggestions, [switch]$DisableSuggestions,
|
||||||
|
[switch]$DisableEdgeAds,
|
||||||
|
[switch]$DisableSettings365Ads,
|
||||||
|
[switch]$DisableSettingsHome,
|
||||||
[switch]$ShowHiddenFolders,
|
[switch]$ShowHiddenFolders,
|
||||||
[switch]$ShowKnownFileExt,
|
[switch]$ShowKnownFileExt,
|
||||||
[switch]$HideDupliDrive,
|
[switch]$HideDupliDrive,
|
||||||
|
[switch]$EnableDarkMode,
|
||||||
|
[switch]$DisableTransparency,
|
||||||
|
[switch]$DisableAnimations,
|
||||||
[switch]$TaskbarAlignLeft,
|
[switch]$TaskbarAlignLeft,
|
||||||
|
[switch]$CombineTaskbarAlways, [switch]$CombineTaskbarWhenFull, [switch]$CombineTaskbarNever,
|
||||||
|
[switch]$CombineMMTaskbarAlways, [switch]$CombineMMTaskbarWhenFull, [switch]$CombineMMTaskbarNever,
|
||||||
|
[switch]$MMTaskbarModeAll, [switch]$MMTaskbarModeMainActive, [switch]$MMTaskbarModeActive,
|
||||||
[switch]$HideSearchTb, [switch]$ShowSearchIconTb, [switch]$ShowSearchLabelTb, [switch]$ShowSearchBoxTb,
|
[switch]$HideSearchTb, [switch]$ShowSearchIconTb, [switch]$ShowSearchLabelTb, [switch]$ShowSearchBoxTb,
|
||||||
[switch]$HideTaskview,
|
[switch]$HideTaskview,
|
||||||
[switch]$DisableStartRecommended,
|
[switch]$DisableStartRecommended,
|
||||||
|
[switch]$DisableStartPhoneLink,
|
||||||
[switch]$DisableCopilot,
|
[switch]$DisableCopilot,
|
||||||
[switch]$DisableRecall,
|
[switch]$DisableRecall,
|
||||||
|
[switch]$DisableClickToDo,
|
||||||
|
[switch]$DisablePaintAI,
|
||||||
|
[switch]$DisableNotepadAI,
|
||||||
|
[switch]$DisableEdgeAI,
|
||||||
[switch]$DisableWidgets, [switch]$HideWidgets,
|
[switch]$DisableWidgets, [switch]$HideWidgets,
|
||||||
[switch]$DisableChat, [switch]$HideChat,
|
[switch]$DisableChat, [switch]$HideChat,
|
||||||
[switch]$EnableEndTask,
|
[switch]$EnableEndTask,
|
||||||
|
[switch]$EnableLastActiveClick,
|
||||||
[switch]$ClearStart,
|
[switch]$ClearStart,
|
||||||
[string]$ReplaceStart,
|
[string]$ReplaceStart,
|
||||||
[switch]$ClearStartAllUsers,
|
[switch]$ClearStartAllUsers,
|
||||||
@@ -48,6 +65,7 @@ param (
|
|||||||
[switch]$ExplorerToThisPC,
|
[switch]$ExplorerToThisPC,
|
||||||
[switch]$ExplorerToDownloads,
|
[switch]$ExplorerToDownloads,
|
||||||
[switch]$ExplorerToOneDrive,
|
[switch]$ExplorerToOneDrive,
|
||||||
|
[switch]$NoRestartExplorer,
|
||||||
[switch]$DisableOnedrive, [switch]$HideOnedrive,
|
[switch]$DisableOnedrive, [switch]$HideOnedrive,
|
||||||
[switch]$Disable3dObjects, [switch]$Hide3dObjects,
|
[switch]$Disable3dObjects, [switch]$Hide3dObjects,
|
||||||
[switch]$DisableMusic, [switch]$HideMusic,
|
[switch]$DisableMusic, [switch]$HideMusic,
|
||||||
@@ -58,7 +76,7 @@ param (
|
|||||||
|
|
||||||
# Show error if current powershell environment does not have LanguageMode set to FullLanguage
|
# Show error if current powershell environment does not have LanguageMode set to FullLanguage
|
||||||
if ($ExecutionContext.SessionState.LanguageMode -ne "FullLanguage") {
|
if ($ExecutionContext.SessionState.LanguageMode -ne "FullLanguage") {
|
||||||
Write-Host "Error: Win11Debloat is unable to run on your system. Powershell execution is restricted by security policies" -ForegroundColor Red
|
Write-Host "Error: Win11Debloat is unable to run on your system. PowerShell execution is restricted by security policies" -ForegroundColor Red
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
Write-Output "Press enter to exit..."
|
Write-Output "Press enter to exit..."
|
||||||
Read-Host | Out-Null
|
Read-Host | Out-Null
|
||||||
@@ -73,7 +91,7 @@ Write-Output "------------------------------------------------------------------
|
|||||||
Write-Output "> Downloading Win11Debloat..."
|
Write-Output "> Downloading Win11Debloat..."
|
||||||
|
|
||||||
# Download latest version of Win11Debloat from github as zip archive
|
# Download latest version of Win11Debloat from github as zip archive
|
||||||
Invoke-WebRequest https://github.com/Raphire/Win11Debloat/zipball/master -OutFile "$env:TEMP/win11debloat-temp.zip"
|
Invoke-RestMethod https://api.github.com/repos/Raphire/Win11Debloat/zipball/2025.10.06 -OutFile "$env:TEMP/win11debloat.zip"
|
||||||
|
|
||||||
# Remove old script folder if it exists, except for CustomAppsList and SavedSettings files
|
# Remove old script folder if it exists, except for CustomAppsList and SavedSettings files
|
||||||
if (Test-Path "$env:TEMP/Win11Debloat") {
|
if (Test-Path "$env:TEMP/Win11Debloat") {
|
||||||
@@ -86,10 +104,10 @@ Write-Output ""
|
|||||||
Write-Output "> Unpacking..."
|
Write-Output "> Unpacking..."
|
||||||
|
|
||||||
# Unzip archive to Win11Debloat folder
|
# Unzip archive to Win11Debloat folder
|
||||||
Expand-Archive "$env:TEMP/win11debloat-temp.zip" "$env:TEMP/Win11Debloat"
|
Expand-Archive "$env:TEMP/win11debloat.zip" "$env:TEMP/Win11Debloat"
|
||||||
|
|
||||||
# Remove archive
|
# Remove archive
|
||||||
Remove-Item "$env:TEMP/win11debloat-temp.zip"
|
Remove-Item "$env:TEMP/win11debloat.zip"
|
||||||
|
|
||||||
# Move files
|
# Move files
|
||||||
Get-ChildItem -Path "$env:TEMP/Win11Debloat/Raphire-Win11Debloat-*" -Recurse | Move-Item -Destination "$env:TEMP/Win11Debloat"
|
Get-ChildItem -Path "$env:TEMP/Win11Debloat/Raphire-Win11Debloat-*" -Recurse | Move-Item -Destination "$env:TEMP/Win11Debloat"
|
||||||
|
|||||||
266
README.md
Normal file → Executable file
266
README.md
Normal file → Executable file
@@ -14,6 +14,7 @@
|
|||||||
|
|
||||||
# Win11Debloat
|
# Win11Debloat
|
||||||
|
|
||||||
|
[](https://github.com/Raphire/Win11Debloat/releases/latest)
|
||||||
[](https://github.com/Raphire/Win11Debloat/discussions)
|
[](https://github.com/Raphire/Win11Debloat/discussions)
|
||||||
[](https://github.com/Raphire/Win11Debloat/wiki/)
|
[](https://github.com/Raphire/Win11Debloat/wiki/)
|
||||||
|
|
||||||
@@ -46,14 +47,14 @@ Download & run the script automatically via PowerShell.
|
|||||||
3. Wait for the script to automatically download Win11Debloat.
|
3. Wait for the script to automatically download Win11Debloat.
|
||||||
4. Carefully read through and follow the on-screen instructions.
|
4. Carefully read through and follow the on-screen instructions.
|
||||||
|
|
||||||
This method supports parameters to customize the behaviour of the script. Please click [here](https://github.com/Raphire/Win11Debloat/wiki/How-To-Use#parameters) for more information.
|
This method supports command-line parameters to customize the behaviour of the script. Please click [here](https://github.com/Raphire/Win11Debloat/wiki/How-To-Use#parameters) for more information.
|
||||||
|
|
||||||
### Traditional method
|
### Traditional method
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>Manually download & run the script.</summary><br/>
|
<summary>Manually download & run the script.</summary><br/>
|
||||||
|
|
||||||
1. [Download the latest version of the script](https://github.com/Raphire/Win11Debloat/zipball/master), and extract the .ZIP file to your desired location.
|
1. [Download the latest version of the script](https://github.com/Raphire/Win11Debloat/releases/latest), and extract the .ZIP file to your desired location.
|
||||||
2. Navigate to the Win11Debloat folder
|
2. Navigate to the Win11Debloat folder
|
||||||
3. Double click the `Run.bat` file to start the script. NOTE: If the console window immediately closes and nothing happens, try the advanced method below.
|
3. Double click the `Run.bat` file to start the script. NOTE: If the console window immediately closes and nothing happens, try the advanced method below.
|
||||||
4. Accept the Windows UAC prompt to run the script as administrator, this is required for the script to function.
|
4. Accept the Windows UAC prompt to run the script as administrator, this is required for the script to function.
|
||||||
@@ -65,7 +66,7 @@ This method supports parameters to customize the behaviour of the script. Please
|
|||||||
<details>
|
<details>
|
||||||
<summary>Manually download the script & run the script via PowerShell. Recommended for advanced users.</summary><br/>
|
<summary>Manually download the script & run the script via PowerShell. Recommended for advanced users.</summary><br/>
|
||||||
|
|
||||||
1. [Download the latest version of the script](https://github.com/Raphire/Win11Debloat/zipball/master), and extract the .ZIP file to your desired location.
|
1. [Download the latest version of the script](https://github.com/Raphire/Win11Debloat/releases/latest), and extract the .ZIP file to your desired location.
|
||||||
2. Open PowerShell or Terminal as an administrator.
|
2. Open PowerShell or Terminal as an administrator.
|
||||||
3. Temporarily enable PowerShell execution by entering the following command:
|
3. Temporarily enable PowerShell execution by entering the following command:
|
||||||
|
|
||||||
@@ -82,12 +83,12 @@ This method supports parameters to customize the behaviour of the script. Please
|
|||||||
|
|
||||||
6. Carefully read through and follow the on-screen instructions.
|
6. Carefully read through and follow the on-screen instructions.
|
||||||
|
|
||||||
This method supports parameters to customize the behaviour of the script. Please click [here](https://github.com/Raphire/Win11Debloat/wiki/How-To-Use#parameters) for more information.
|
This method supports command-line parameters to customize the behaviour of the script. Please click [here](https://github.com/Raphire/Win11Debloat/wiki/How-To-Use#parameters) for more information.
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
Below is an overview of the key features and functionality offered by Win11Debloat. For more information about which of these features are included in the default mode please click [here](#default-settings).
|
Below is an overview of the key features and functionality offered by Win11Debloat. For more information about what features are included in the default mode please refer to [this section](#default-settings) below.
|
||||||
|
|
||||||
> [!Tip]
|
> [!Tip]
|
||||||
> All of the changes made by Win11Debloat can easily be reverted and almost all of the apps can be reinstalled through the Microsoft Store. A full guide on how to revert changes can be found [here](https://github.com/Raphire/Win11Debloat/wiki/Reverting-Changes).
|
> All of the changes made by Win11Debloat can easily be reverted and almost all of the apps can be reinstalled through the Microsoft Store. A full guide on how to revert changes can be found [here](https://github.com/Raphire/Win11Debloat/wiki/Reverting-Changes).
|
||||||
@@ -95,19 +96,33 @@ Below is an overview of the key features and functionality offered by Win11Deblo
|
|||||||
#### App Removal
|
#### App Removal
|
||||||
|
|
||||||
- Remove a wide variety of preinstalled apps. Click [here](https://github.com/Raphire/Win11Debloat/wiki/App-Removal) for more info.
|
- Remove a wide variety of preinstalled apps. Click [here](https://github.com/Raphire/Win11Debloat/wiki/App-Removal) for more info.
|
||||||
- Remove or replace all pinned apps from start for the current user, or for all existing & new users. (Windows 11 only)
|
- Remove or replace all pinned apps from start for the current user, or for all existing & new users. (W11 only)
|
||||||
|
|
||||||
#### Telemetry, Tracking & Suggested Content
|
#### Telemetry, Tracking & Suggested Content
|
||||||
|
|
||||||
- Disable telemetry, diagnostic data, activity history, app-launch tracking & targeted ads.
|
- Disable telemetry, diagnostic data, activity history, app-launch tracking & targeted ads.
|
||||||
- Disable tips, tricks, suggestions and ads in start, settings, notifications, File Explorer, and on the lockscreen.
|
- Disable tips, tricks, suggestions & ads across Windows.
|
||||||
|
- Disable ads, suggestions and the MSN news feed in Microsoft Edge.
|
||||||
- Disable the 'Windows Spotlight' desktop background option.
|
- Disable the 'Windows Spotlight' desktop background option.
|
||||||
|
|
||||||
#### Bing Web Search, Copilot & More
|
#### Bing Web Search, Copilot & AI Features
|
||||||
|
|
||||||
- Disable & remove Bing web search & Cortana from Windows search.
|
- Disable & remove Bing web search, Bing AI and Cortana from Windows search.
|
||||||
- Disable & remove Microsoft Copilot. (W11 only)
|
- Disable & remove Microsoft Copilot.
|
||||||
- Disable Windows Recall snapshots. (W11 only)
|
- Disable Windows Recall. (W11 only)
|
||||||
|
- Disable Click to Do, AI text & image analysis tool. (W11 only)
|
||||||
|
- Disable AI Features in Edge. (W11 only)
|
||||||
|
- Disable AI Features in Paint. (W11 only)
|
||||||
|
- Disable AI Features in Notepad. (W11 only)
|
||||||
|
|
||||||
|
#### Personalisation
|
||||||
|
|
||||||
|
- Enable dark mode for system and apps.
|
||||||
|
- Disable transparency, animations and visual effects.
|
||||||
|
- Turn off Enhance Pointer Precision, also known as mouse acceleration.
|
||||||
|
- Disable the Sticky Keys keyboard shortcut. (W11 only)
|
||||||
|
- Restore the old Windows 10 style context menu. (W11 only)
|
||||||
|
- Hide the 'Include in library', 'Give access to' and 'Share' options from the context menu. (W10 only)
|
||||||
|
|
||||||
#### File Explorer
|
#### File Explorer
|
||||||
|
|
||||||
@@ -118,97 +133,108 @@ Below is an overview of the key features and functionality offered by Win11Deblo
|
|||||||
- Hide the 3D objects, music or OneDrive folder from the File Explorer navigation pane. (W10 only)
|
- Hide the 3D objects, music or OneDrive folder from the File Explorer navigation pane. (W10 only)
|
||||||
- Hide duplicate removable drive entries from the File Explorer navigation pane, so only the entry under 'This PC' remains.
|
- Hide duplicate removable drive entries from the File Explorer navigation pane, so only the entry under 'This PC' remains.
|
||||||
|
|
||||||
#### Taskbar & Start
|
#### Taskbar
|
||||||
|
|
||||||
- Align taskbar icons to the left. (W11 only)
|
- Align taskbar icons to the left. (W11 only)
|
||||||
|
- Choose combine mode for taskbar buttons and labels. (W11 only)
|
||||||
|
- Choose how app icons are shown on the taskbar when using multiple monitors. (W11 only)
|
||||||
- Hide or change the search icon/box on the taskbar. (W11 only)
|
- Hide or change the search icon/box on the taskbar. (W11 only)
|
||||||
- Hide the taskview button from the taskbar. (W11 only)
|
- Hide the taskview button from the taskbar. (W11 only)
|
||||||
- Disable the widgets service & hide icon from the taskbar.
|
- Disable widgets on the taskbar & lockscreen.
|
||||||
- Hide the chat (meet now) icon from the taskbar.
|
- Hide the chat (meet now) icon from the taskbar. (W10 only)
|
||||||
- Disable & hide the recommended section in the start menu. (W11 only)
|
|
||||||
- Enable the 'End Task' option in the taskbar right click menu. (W11 only)
|
- Enable the 'End Task' option in the taskbar right click menu. (W11 only)
|
||||||
|
- Enable the 'Last Active Click' behavior in the taskbar app area. This allows you to repeatedly click on an application's icon in the taskbar to switch focus between the open windows of that application.
|
||||||
|
|
||||||
#### Context Menu
|
#### Start
|
||||||
|
|
||||||
- Restore the old Windows 10 style context menu. (W11 only)
|
- Disable the recommended section in the start menu. (W11 only)
|
||||||
- Hide the 'Include in library', 'Give access to' and 'Share' options from the context menu. (W10 only)
|
- Disable the Phone Link mobile devices integration in the start menu. (W11 only)
|
||||||
|
|
||||||
#### Other
|
#### Other
|
||||||
|
|
||||||
- Disable Xbox game/screen recording, this also stops gaming overlay popups.
|
- Disable Xbox Game Bar game/screen recording and controller integration. This also disables the annoying `msgaming overlay` popups if you uninstalled the Xbox Game Bar app.
|
||||||
- Turn off Enhance Pointer Precision, also known as mouse acceleration.
|
|
||||||
- Disable Fast Start-up to ensure a full shutdown.
|
- Disable Fast Start-up to ensure a full shutdown.
|
||||||
- Disable the Sticky Keys keyboard shortcut. (W11 only)
|
- Disable network connectivity during Modern Standby to reduce battery drain. (W11 only)
|
||||||
- Option to [apply changes to a different user](https://github.com/Raphire/Win11Debloat/wiki/Advanced-Features#running-as-another-user), instead of the currently logged in user.
|
- Option to [apply changes to a different user](https://github.com/Raphire/Win11Debloat/wiki/Advanced-Features#running-as-another-user), instead of the currently logged in user.
|
||||||
- [Sysprep mode](https://github.com/Raphire/Win11Debloat/wiki/Advanced-Features#sysprep-mode) to apply changes to the Windows Default user profile. Afterwards, all new users will have the changes automatically applied to them.
|
- [Sysprep mode](https://github.com/Raphire/Win11Debloat/wiki/Advanced-Features#sysprep-mode) to apply changes to the Windows Default user profile. Afterwards, all new users will have the changes automatically applied to them.
|
||||||
|
|
||||||
### Default Settings
|
### Default Settings
|
||||||
|
|
||||||
The default mode allows you to quickly and easily apply the changes that are recommended for most people. This includes uninstalling apps that most would consider bloatware, removing many annoying distractions and disabling telemetry and tracking. Expand the section below for more information.
|
Win11Debloat's default mode allows you to quickly and easily apply the changes that are recommended for most people. This includes removing many annoying distractions, disabling telemetry and tracking and optionally uninstalling the default or your custom selection of apps. To apply the default settings, launch the script as you normally would and select option `1` in the script menu.
|
||||||
|
|
||||||
|
Alternatively, you can launch the script with the `-RunDefaults` or `-RunDefaultsLite` parameters to immediately run the defaults without going through the menu or the app removal options. Using the `-RunDefaults` parameter will run the script in default mode and remove the default selection of apps. While using the `-RunDefaultsLite` parameter will run the script in default mode without removing any apps. Example:
|
||||||
|
```Powershell
|
||||||
|
& ([scriptblock]::Create((irm "https://debloat.raphi.re/"))) -RunDefaults
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Changes included in the default mode
|
||||||
|
- Remove the default or your custom selection of apps. (See below for the default selection of apps)
|
||||||
|
- Disable telemetry, diagnostic data, activity history, app-launch tracking & targeted ads.
|
||||||
|
- Disable tips, tricks, suggestions & ads across Windows.
|
||||||
|
- Disable ads, suggestions and the MSN news feed in Microsoft Edge.
|
||||||
|
- Disable & remove Bing web search, Bing AI and Cortana from Windows search.
|
||||||
|
- Disable & remove Microsoft Copilot.
|
||||||
|
- Disable Windows Recall. (W11 only)
|
||||||
|
- Disable Click to Do, AI text & image analysis tool. (W11 only)
|
||||||
|
- Disable Fast Start-up to ensure a full shutdown.
|
||||||
|
- Disable network connectivity during Modern Standby to reduce battery drain. (W11 only)
|
||||||
|
- Show file extensions for known file types.
|
||||||
|
- Hide the 3D objects folder under 'This pc' from File Explorer. (W10 only)
|
||||||
|
- Disable widgets on the taskbar & lockscreen.
|
||||||
|
- Hide the Chat (meet now) icon from the taskbar. (W10 only)
|
||||||
|
|
||||||
|
#### Apps that ARE removed by default
|
||||||
|
|
||||||
|
These apps are uninstalled when you opt to remove the default selection of apps.
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>Click to expand</summary>
|
<summary>Click to expand</summary>
|
||||||
|
|
||||||
#### Default mode applies the following changes:
|
|
||||||
- Remove the default selection of bloatware apps. (See below for full list)
|
|
||||||
- Disable telemetry, diagnostic data, activity history, app-launch tracking & targeted ads.
|
|
||||||
- Disable tips, tricks, suggestions and ads in start, settings, notifications, File Explorer, and on the lockscreen.
|
|
||||||
- Disable & remove Bing web search & Cortana from Windows search.
|
|
||||||
- Disable Microsoft Copilot. (W11 only)
|
|
||||||
- Disable Fast Start-up to ensure a full shutdown.
|
|
||||||
- Show file extensions for known file types.
|
|
||||||
- Hide the 3D objects folder under 'This pc' from File Explorer. (W10 only)
|
|
||||||
- Disable the widget service & hide the icon from the taskbar.
|
|
||||||
- Hide the Chat (meet now) icon from the taskbar.
|
|
||||||
|
|
||||||
#### Apps that ARE removed as part of the default mode
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>Click to expand</summary>
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
|
|
||||||
Microsoft bloat:
|
Microsoft apps:
|
||||||
- Clipchamp.Clipchamp
|
- Clipchamp.Clipchamp (Video editor from Microsoft)
|
||||||
- Microsoft.3DBuilder
|
- Microsoft.3DBuilder (Basic 3D modeling software)
|
||||||
- Microsoft.549981C3F5F10 (Cortana app)
|
- Microsoft.549981C3F5F10 (Cortana app, discontinued)
|
||||||
- Microsoft.BingFinance
|
- Microsoft.BingFinance (Finance news and tracking via Bing, discontinued)
|
||||||
- Microsoft.BingFoodAndDrink
|
- Microsoft.BingFoodAndDrink (Recipes and food news via Bing, discontinued)
|
||||||
- Microsoft.BingHealthAndFitness
|
- Microsoft.BingHealthAndFitness (Health and fitness tracking/news via Bing, discontinued)
|
||||||
- Microsoft.BingNews
|
- Microsoft.BingNews (News aggregator via Bing, replaced by Microsoft News/Start)
|
||||||
- Microsoft.BingSearch* (Bing web search in Windows)
|
- Microsoft.BingSports (Sports news and scores via Bing, discontinued)
|
||||||
- Microsoft.BingSports
|
- Microsoft.BingTranslator (Translation service via Bing)
|
||||||
- Microsoft.BingTranslator
|
- Microsoft.BingTravel (Travel planning and news via Bing, discontinued)
|
||||||
- Microsoft.BingTravel
|
- Microsoft.BingWeather (Weather forecast via Bing)
|
||||||
- Microsoft.BingWeather
|
- Microsoft.Copilot (AI assistant integrated into Windows)
|
||||||
- Microsoft.Copilot
|
- Microsoft.Getstarted (Tips and introductory guide for Windows, cannot be uninstalled in Windows 11)
|
||||||
- Microsoft.Getstarted (Cannot be uninstalled in Windows 11)
|
- Microsoft.Messaging (Messaging app, often integrates with Skype, largely deprecated)
|
||||||
- Microsoft.Messaging
|
- Microsoft.Microsoft3DViewer (Viewer for 3D models)
|
||||||
- Microsoft.Microsoft3DViewer
|
- Microsoft.MicrosoftJournal (Digital note-taking app optimized for pen input)
|
||||||
- Microsoft.MicrosoftJournal
|
- Microsoft.MicrosoftOfficeHub (Hub to access Microsoft Office apps and documents, precursor to Microsoft 365 app)
|
||||||
- Microsoft.MicrosoftOfficeHub
|
- Microsoft.MicrosoftPowerBIForWindows (Business analytics service client)
|
||||||
- Microsoft.MicrosoftPowerBIForWindows
|
- Microsoft.MicrosoftSolitaireCollection (Collection of solitaire card games)
|
||||||
- Microsoft.MicrosoftSolitaireCollection
|
- Microsoft.MicrosoftStickyNotes (Digital sticky notes app, deprecated & replaced by OneNote)
|
||||||
- Microsoft.MicrosoftStickyNotes
|
- Microsoft.MixedReality.Portal (Portal for Windows Mixed Reality headsets)
|
||||||
- Microsoft.MixedReality.Portal
|
- Microsoft.NetworkSpeedTest (Internet connection speed test utility)
|
||||||
- Microsoft.NetworkSpeedTest
|
- Microsoft.News (News aggregator. Replaced Bing News and now part of Microsoft Start)
|
||||||
- Microsoft.News
|
- Microsoft.Office.OneNote (Digital note-taking app, Universal Windows Platform version)
|
||||||
- Microsoft.Office.OneNote (Discontinued UWP version only, does not remove new MS365 versions)
|
- Microsoft.Office.Sway (Presentation and storytelling app)
|
||||||
- Microsoft.Office.Sway
|
- Microsoft.OneConnect (Mobile Operator management app, replaced by Mobile Plans)
|
||||||
- Microsoft.OneConnect
|
- Microsoft.PowerAutomateDesktop (Desktop automation tool)
|
||||||
- Microsoft.Print3D
|
- Microsoft.Print3D (3D printing preparation software)
|
||||||
- Microsoft.SkypeApp
|
- Microsoft.SkypeApp (Skype communication app, Universal Windows Platform version)
|
||||||
- Microsoft.Todos
|
- Microsoft.Todos (To-do list and task management app)
|
||||||
- Microsoft.WindowsAlarms
|
- Microsoft.Windows.DevHome (Developer dashboard and tool configuration utility, no longer supported)
|
||||||
- Microsoft.WindowsFeedbackHub
|
- Microsoft.WindowsAlarms (Alarms & Clock app)
|
||||||
- Microsoft.WindowsMaps
|
- Microsoft.WindowsFeedbackHub (App for providing feedback to Microsoft on Windows)
|
||||||
- Microsoft.WindowsSoundRecorder
|
- Microsoft.WindowsMaps (Mapping and navigation app)
|
||||||
|
- Microsoft.WindowsSoundRecorder (Basic audio recording app)
|
||||||
- Microsoft.XboxApp (Old Xbox Console Companion App, no longer supported)
|
- Microsoft.XboxApp (Old Xbox Console Companion App, no longer supported)
|
||||||
- Microsoft.ZuneVideo
|
- Microsoft.ZuneVideo (Movies & TV app for renting/buying/playing video content. Rebranded as "Films & TV")
|
||||||
- MicrosoftCorporationII.MicrosoftFamily (Microsoft Family Safety)
|
- MicrosoftCorporationII.MicrosoftFamily (Family Safety App for managing family accounts and settings)
|
||||||
- MicrosoftTeams (Old personal version of MS Teams from the MS Store)
|
- MicrosoftCorporationII.QuickAssist (Remote assistance tool)
|
||||||
- MSTeams (New MS Teams app)
|
- MicrosoftTeams (Old MS Teams personal, MS Store version)
|
||||||
|
- MSTeams (New MS Teams app. Work/School or Personal)
|
||||||
|
|
||||||
Third party bloat:
|
Third party apps:
|
||||||
- ACGMediaPlayer
|
- ACGMediaPlayer
|
||||||
- ActiproSoftwareLLC
|
- ActiproSoftwareLLC
|
||||||
- AdobeSystemsIncorporated.AdobePhotoshopExpress
|
- AdobeSystemsIncorporated.AdobePhotoshopExpress
|
||||||
@@ -221,7 +247,6 @@ The default mode allows you to quickly and easily apply the changes that are rec
|
|||||||
- CyberLinkMediaSuiteEssentials
|
- CyberLinkMediaSuiteEssentials
|
||||||
- DisneyMagicKingdoms
|
- DisneyMagicKingdoms
|
||||||
- Disney
|
- Disney
|
||||||
- Dolby
|
|
||||||
- DrawboardPDF
|
- DrawboardPDF
|
||||||
- Duolingo-LearnLanguagesforFree
|
- Duolingo-LearnLanguagesforFree
|
||||||
- EclipseManager
|
- EclipseManager
|
||||||
@@ -250,7 +275,6 @@ The default mode allows you to quickly and easily apply the changes that are rec
|
|||||||
- Shazam
|
- Shazam
|
||||||
- Sidia.LiveWallpaper
|
- Sidia.LiveWallpaper
|
||||||
- SlingTV
|
- SlingTV
|
||||||
- Speed Test
|
|
||||||
- Spotify
|
- Spotify
|
||||||
- TikTok
|
- TikTok
|
||||||
- TuneInRadio
|
- TuneInRadio
|
||||||
@@ -259,32 +283,34 @@ The default mode allows you to quickly and easily apply the changes that are rec
|
|||||||
- WinZipUniversal
|
- WinZipUniversal
|
||||||
- Wunderlist
|
- Wunderlist
|
||||||
- XING
|
- XING
|
||||||
|
</blockquote>
|
||||||
|
</details>
|
||||||
|
|
||||||
* App is removed when disabling Bing in Windows search.
|
#### Apps that are NOT removed by default
|
||||||
</blockquote>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
#### Apps that are NOT removed as part of the default mode
|
These apps will not be removed by Win11Debloat unless explicitly selected by the user.
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>Click to expand</summary>
|
<summary>Click to expand</summary>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
|
|
||||||
General apps that are not removed by default:
|
Miscellaneous apps:
|
||||||
- Microsoft.Edge (Edge browser, only removeable in the EEA)
|
- Microsoft.Edge (Edge browser, only removeable in the EEA)
|
||||||
- Microsoft.GetHelp (Required for some Windows 11 Troubleshooters)
|
- Microsoft.GetHelp (Required for some Windows 11 Troubleshooters)
|
||||||
|
- Microsoft.M365Companions (Microsoft 365 Business Calendar, Files and People mini-apps, these apps may be reinstalled if enabled by your Microsoft 365 admin)
|
||||||
- Microsoft.MSPaint (Paint 3D)
|
- Microsoft.MSPaint (Paint 3D)
|
||||||
- Microsoft.OutlookForWindows* (New mail app)
|
- Microsoft.OutlookForWindows (New mail app)
|
||||||
- Microsoft.OneDrive (OneDrive consumer)
|
- Microsoft.OneDrive (OneDrive consumer)
|
||||||
- Microsoft.Paint (Classic Paint)
|
- Microsoft.Paint (Classic Paint)
|
||||||
- Microsoft.People* (Required for & included with Mail & Calendar)
|
- Microsoft.People (Required for & included with Mail & Calendar)
|
||||||
|
- Microsoft.RemoteDesktop
|
||||||
- Microsoft.ScreenSketch (Snipping Tool)
|
- Microsoft.ScreenSketch (Snipping Tool)
|
||||||
- Microsoft.Whiteboard (Only preinstalled on devices with touchscreen and/or pen support)
|
- Microsoft.Whiteboard (Only preinstalled on devices with touchscreen and/or pen support)
|
||||||
- Microsoft.Windows.Photos
|
- Microsoft.Windows.Photos
|
||||||
- Microsoft.WindowsCalculator
|
- Microsoft.WindowsCalculator
|
||||||
- Microsoft.WindowsCamera
|
- Microsoft.WindowsCamera
|
||||||
- Microsoft.WindowsNotepad
|
- Microsoft.WindowsNotepad
|
||||||
- Microsoft.windowscommunicationsapps* (Mail & Calendar)
|
- Microsoft.windowscommunicationsapps (Mail & Calendar)
|
||||||
- Microsoft.WindowsStore (Microsoft Store, NOTE: This app cannot be reinstalled!)
|
- Microsoft.WindowsStore (Microsoft Store, NOTE: This app cannot be reinstalled!)
|
||||||
- Microsoft.WindowsTerminal (New default terminal app in Windows 11)
|
- Microsoft.WindowsTerminal (New default terminal app in Windows 11)
|
||||||
- Microsoft.YourPhone (Phone Link)
|
- Microsoft.YourPhone (Phone Link)
|
||||||
@@ -292,43 +318,35 @@ The default mode allows you to quickly and easily apply the changes that are rec
|
|||||||
- Microsoft.ZuneMusic (Modern Media Player)
|
- Microsoft.ZuneMusic (Modern Media Player)
|
||||||
- MicrosoftWindows.CrossDevice (Phone integration within File Explorer, Camera and more)
|
- MicrosoftWindows.CrossDevice (Phone integration within File Explorer, Camera and more)
|
||||||
|
|
||||||
HP apps that are not removed by default:
|
Gaming related apps:
|
||||||
- AD2F1837.HPAIExperienceCenter*
|
- Microsoft.GamingApp (Modern Xbox Gaming App, required for installing some games)
|
||||||
- AD2F1837.HPConnectedMusic*
|
- Microsoft.XboxGameOverlay (Game overlay, required for some games)
|
||||||
- AD2F1837.HPConnectedPhotopoweredbySnapfish*
|
- Microsoft.XboxGamingOverlay (Game overlay, required for some games)
|
||||||
- AD2F1837.HPDesktopSupportUtilities*
|
|
||||||
- AD2F1837.HPEasyClean*
|
|
||||||
- AD2F1837.HPFileViewer*
|
|
||||||
- AD2F1837.HPJumpStarts*
|
|
||||||
- AD2F1837.HPPCHardwareDiagnosticsWindows*
|
|
||||||
- AD2F1837.HPPowerManager*
|
|
||||||
- AD2F1837.HPPrinterControl*
|
|
||||||
- AD2F1837.HPPrivacySettings*
|
|
||||||
- AD2F1837.HPQuickDrop*
|
|
||||||
- AD2F1837.HPQuickTouch*
|
|
||||||
- AD2F1837.HPRegistration*
|
|
||||||
- AD2F1837.HPSupportAssistant*
|
|
||||||
- AD2F1837.HPSureShieldAI*
|
|
||||||
- AD2F1837.HPSystemInformation*
|
|
||||||
- AD2F1837.HPWelcome*
|
|
||||||
- AD2F1837.HPWorkWell*
|
|
||||||
- AD2F1837.myHP*
|
|
||||||
|
|
||||||
Gaming related apps that are not removed by default:
|
|
||||||
- Microsoft.GamingApp* (Modern Xbox Gaming App, required for installing some games)
|
|
||||||
- Microsoft.XboxGameOverlay* (Game overlay, required for some games)
|
|
||||||
- Microsoft.XboxGamingOverlay* (Game overlay, required for some games)
|
|
||||||
- Microsoft.XboxIdentityProvider (Xbox sign-in framework, required for some games)
|
- Microsoft.XboxIdentityProvider (Xbox sign-in framework, required for some games)
|
||||||
- Microsoft.XboxSpeechToTextOverlay (Might be required for some games, NOTE: This app cannot be reinstalled!)
|
- Microsoft.XboxSpeechToTextOverlay (Might be required for some games, NOTE: This app cannot be reinstalled!)
|
||||||
|
|
||||||
Developer related apps that are not removed by default:
|
HP apps:
|
||||||
- Microsoft.PowerAutomateDesktop*
|
- AD2F1837.HPAIExperienceCenter
|
||||||
- Microsoft.RemoteDesktop*
|
- AD2F1837.HPConnectedMusic
|
||||||
- Windows.DevHome*
|
- AD2F1837.HPConnectedPhotopoweredbySnapfish
|
||||||
|
- AD2F1837.HPDesktopSupportUtilities
|
||||||
* Can be removed by running the script with the relevant parameter. (See parameters section below)
|
- AD2F1837.HPEasyClean
|
||||||
</blockquote>
|
- AD2F1837.HPFileViewer
|
||||||
</details>
|
- AD2F1837.HPJumpStarts
|
||||||
|
- AD2F1837.HPPCHardwareDiagnosticsWindows
|
||||||
|
- AD2F1837.HPPowerManager
|
||||||
|
- AD2F1837.HPPrinterControl
|
||||||
|
- AD2F1837.HPPrivacySettings
|
||||||
|
- AD2F1837.HPQuickDrop
|
||||||
|
- AD2F1837.HPQuickTouch
|
||||||
|
- AD2F1837.HPRegistration
|
||||||
|
- AD2F1837.HPSupportAssistant
|
||||||
|
- AD2F1837.HPSureShieldAI
|
||||||
|
- AD2F1837.HPSystemInformation
|
||||||
|
- AD2F1837.HPWelcome
|
||||||
|
- AD2F1837.HPWorkWell
|
||||||
|
- AD2F1837.myHP
|
||||||
|
</blockquote>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|||||||
BIN
Regfiles/Combine_MMTaskbar_Always.reg
Executable file
BIN
Regfiles/Combine_MMTaskbar_Always.reg
Executable file
Binary file not shown.
BIN
Regfiles/Combine_MMTaskbar_Never.reg
Executable file
BIN
Regfiles/Combine_MMTaskbar_Never.reg
Executable file
Binary file not shown.
BIN
Regfiles/Combine_MMTaskbar_When_Full.reg
Executable file
BIN
Regfiles/Combine_MMTaskbar_When_Full.reg
Executable file
Binary file not shown.
BIN
Regfiles/Combine_Taskbar_Always.reg
Normal file
BIN
Regfiles/Combine_Taskbar_Always.reg
Normal file
Binary file not shown.
BIN
Regfiles/Combine_Taskbar_Never.reg
Normal file
BIN
Regfiles/Combine_Taskbar_Never.reg
Normal file
Binary file not shown.
BIN
Regfiles/Combine_Taskbar_When_Full.reg
Normal file
BIN
Regfiles/Combine_Taskbar_When_Full.reg
Normal file
Binary file not shown.
@@ -8,3 +8,6 @@ Windows Registry Editor Version 5.00
|
|||||||
|
|
||||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsAI]
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsAI]
|
||||||
"AllowRecallEnablement"=dword:00000000
|
"AllowRecallEnablement"=dword:00000000
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsAI]
|
||||||
|
"TurnOffSavingSnapshots"=dword:00000001
|
||||||
4
Regfiles/Disable_Animations.reg
Normal file
4
Regfiles/Disable_Animations.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Control Panel\Desktop]
|
||||||
|
"UserPreferencesMask"=hex:90,12,07,80,10,00,00,00
|
||||||
Binary file not shown.
7
Regfiles/Disable_Click_to_Do.reg
Normal file
7
Regfiles/Disable_Click_to_Do.reg
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\WindowsAI]
|
||||||
|
"DisableClickToDo"=dword:00000001
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsAI]
|
||||||
|
"DisableClickToDo"=dword:00000001
|
||||||
5
Regfiles/Disable_Controller_Game_Bar_Integration.reg
Normal file
5
Regfiles/Disable_Controller_Game_Bar_Integration.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; Disable allow your controller to open Game Bar
|
||||||
|
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\GameBar]
|
||||||
|
"UseNexusForGameBarEnabled"=dword:00000000
|
||||||
@@ -3,5 +3,8 @@ Windows Registry Editor Version 5.00
|
|||||||
[HKEY_CURRENT_USER\System\GameConfigStore]
|
[HKEY_CURRENT_USER\System\GameConfigStore]
|
||||||
"GameDVR_Enabled"=dword:00000000
|
"GameDVR_Enabled"=dword:00000000
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR]
|
||||||
|
"AppCaptureEnabled"=dword:00000000
|
||||||
|
|
||||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\GameDVR]
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\GameDVR]
|
||||||
"AllowGameDVR"=dword:00000000
|
"AllowGameDVR"=dword:00000000
|
||||||
|
|||||||
11
Regfiles/Disable_Edge_AI_Features.reg
Normal file
11
Regfiles/Disable_Edge_AI_Features.reg
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]
|
||||||
|
"CopilotCDPPageContext"=dword:00000000
|
||||||
|
"CopilotPageContext"=dword:00000000
|
||||||
|
"HubsSidebarEnabled"=dword:00000000
|
||||||
|
"EdgeEntraCopilotPageContext"=dword:00000000
|
||||||
|
"EdgeHistoryAISearchEnabled"=dword:00000000
|
||||||
|
"ComposeInlineEnabled"=dword:00000000
|
||||||
|
"GenAILocalFoundationalModelSettings"=dword:00000001
|
||||||
|
"NewTabPageBingChatEnabled"=dword:00000000
|
||||||
BIN
Regfiles/Disable_Edge_Ads_And_Suggestions.reg
Normal file
BIN
Regfiles/Disable_Edge_Ads_And_Suggestions.reg
Normal file
Binary file not shown.
5
Regfiles/Disable_Modern_Standby_Networking.reg
Normal file
5
Regfiles/Disable_Modern_Standby_Networking.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9]
|
||||||
|
"ACSettingIndex"=dword:00000000
|
||||||
|
"DCSettingIndex"=dword:00000000
|
||||||
4
Regfiles/Disable_Notepad_AI_Features.reg
Normal file
4
Regfiles/Disable_Notepad_AI_Features.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\WindowsNotepad]
|
||||||
|
"DisableAIFeatures"=dword:00000001
|
||||||
8
Regfiles/Disable_Paint_AI_Features.reg
Normal file
8
Regfiles/Disable_Paint_AI_Features.reg
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Paint]
|
||||||
|
"DisableCocreator"=dword:00000001
|
||||||
|
"DisableGenerativeFill"=dword:00000001
|
||||||
|
"DisableImageCreator"=dword:00000001
|
||||||
|
"DisableGenerativeErase"=dword:00000001
|
||||||
|
"DisableRemoveBackground"=dword:00000001
|
||||||
5
Regfiles/Disable_Phone_Link_In_Start.reg
Normal file
5
Regfiles/Disable_Phone_Link_In_Start.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; Disable Show mobile device in Start
|
||||||
|
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Start\Companions\Microsoft.YourPhone_8wekyb3d8bbwe]
|
||||||
|
"IsEnabled"=dword:00000000
|
||||||
5
Regfiles/Disable_Settings_365_Ads.reg
Normal file
5
Regfiles/Disable_Settings_365_Ads.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; Disable MS 365 Ads in Settings Home
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CloudContent]
|
||||||
|
"DisableConsumerAccountStateContent"=dword:00000001
|
||||||
4
Regfiles/Disable_Settings_Home.reg
Normal file
4
Regfiles/Disable_Settings_Home.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
|
||||||
|
"SettingsPageVisibility"="hide:home"
|
||||||
Binary file not shown.
4
Regfiles/Disable_Transparency.reg
Normal file
4
Regfiles/Disable_Transparency.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize]
|
||||||
|
"EnableTransparency"=dword:00000000
|
||||||
Binary file not shown.
5
Regfiles/Enable_Dark_Mode.reg
Normal file
5
Regfiles/Enable_Dark_Mode.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize]
|
||||||
|
"AppsUseLightTheme"=dword:00000000
|
||||||
|
"SystemUsesLightTheme"=dword:00000000
|
||||||
16
Regfiles/Enable_Last_Active_Click.reg
Normal file
16
Regfiles/Enable_Last_Active_Click.reg
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; When clicking the icon of a a running application in the taskbar (that
|
||||||
|
; currently has multiple windows open), typically a pop-up will appear showing
|
||||||
|
; the multiple windows, and you'll have to click a second time to select the
|
||||||
|
; window you want to focus on.
|
||||||
|
;
|
||||||
|
; This registry hack instead turns the icon click into a "focus on the last
|
||||||
|
; active window" action. You can click it repeatedly to cycle focus through all
|
||||||
|
; the windows open for that application.
|
||||||
|
;
|
||||||
|
; With this enabled, the pop-up window display will still show if you hover
|
||||||
|
; your mouse over the taskbar icon.
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
|
||||||
|
"LastActiveClick"=dword:00000001
|
||||||
BIN
Regfiles/MMTaskbarMode_Active.reg
Executable file
BIN
Regfiles/MMTaskbarMode_Active.reg
Executable file
Binary file not shown.
BIN
Regfiles/MMTaskbarMode_All.reg
Executable file
BIN
Regfiles/MMTaskbarMode_All.reg
Executable file
Binary file not shown.
BIN
Regfiles/MMTaskbarMode_Main_Active.reg
Executable file
BIN
Regfiles/MMTaskbarMode_Main_Active.reg
Executable file
Binary file not shown.
BIN
Regfiles/Sysprep/Combine_Taskbar_Always.reg
Normal file
BIN
Regfiles/Sysprep/Combine_Taskbar_Always.reg
Normal file
Binary file not shown.
BIN
Regfiles/Sysprep/Combine_Taskbar_Never.reg
Normal file
BIN
Regfiles/Sysprep/Combine_Taskbar_Never.reg
Normal file
Binary file not shown.
BIN
Regfiles/Sysprep/Combine_Taskbar_When_Full.reg
Normal file
BIN
Regfiles/Sysprep/Combine_Taskbar_When_Full.reg
Normal file
Binary file not shown.
4
Regfiles/Sysprep/Disable_Animations.reg
Normal file
4
Regfiles/Sysprep/Disable_Animations.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[hkey_users\default\Control Panel\Desktop]
|
||||||
|
"UserPreferencesMask"=hex:90,12,07,80,10,00,00,00
|
||||||
Binary file not shown.
7
Regfiles/Sysprep/Disable_Click_to_Do.reg
Normal file
7
Regfiles/Sysprep/Disable_Click_to_Do.reg
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[hkey_users\default\Software\Policies\Microsoft\Windows\WindowsAI]
|
||||||
|
"DisableClickToDo"=dword:00000001
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsAI]
|
||||||
|
"DisableClickToDo"=dword:00000001
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; Disable allow your controller to open Game Bar
|
||||||
|
[hkey_users\default\SOFTWARE\Microsoft\GameBar]
|
||||||
|
"UseNexusForGameBarEnabled"=dword:00000000
|
||||||
@@ -3,5 +3,8 @@ Windows Registry Editor Version 5.00
|
|||||||
[hkey_users\default\System\GameConfigStore]
|
[hkey_users\default\System\GameConfigStore]
|
||||||
"GameDVR_Enabled"=dword:00000000
|
"GameDVR_Enabled"=dword:00000000
|
||||||
|
|
||||||
|
[hkey_users\default\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR]
|
||||||
|
"AppCaptureEnabled"=dword:00000000
|
||||||
|
|
||||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\GameDVR]
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\GameDVR]
|
||||||
"AllowGameDVR"=dword:00000000
|
"AllowGameDVR"=dword:00000000
|
||||||
|
|||||||
11
Regfiles/Sysprep/Disable_Edge_AI_Features.reg
Normal file
11
Regfiles/Sysprep/Disable_Edge_AI_Features.reg
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]
|
||||||
|
"CopilotCDPPageContext"=dword:00000000
|
||||||
|
"CopilotPageContext"=dword:00000000
|
||||||
|
"HubsSidebarEnabled"=dword:00000000
|
||||||
|
"EdgeEntraCopilotPageContext"=dword:00000000
|
||||||
|
"EdgeHistoryAISearchEnabled"=dword:00000000
|
||||||
|
"ComposeInlineEnabled"=dword:00000000
|
||||||
|
"GenAILocalFoundationalModelSettings"=dword:00000001
|
||||||
|
"NewTabPageBingChatEnabled"=dword:00000000
|
||||||
BIN
Regfiles/Sysprep/Disable_Edge_Ads_And_Suggestions.reg
Normal file
BIN
Regfiles/Sysprep/Disable_Edge_Ads_And_Suggestions.reg
Normal file
Binary file not shown.
5
Regfiles/Sysprep/Disable_Modern_Standby_Networking.reg
Normal file
5
Regfiles/Sysprep/Disable_Modern_Standby_Networking.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9]
|
||||||
|
"ACSettingIndex"=dword:00000000
|
||||||
|
"DCSettingIndex"=dword:00000000
|
||||||
4
Regfiles/Sysprep/Disable_Notepad_AI_Features.reg
Normal file
4
Regfiles/Sysprep/Disable_Notepad_AI_Features.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\WindowsNotepad]
|
||||||
|
"DisableAIFeatures"=dword:00000001
|
||||||
8
Regfiles/Sysprep/Disable_Paint_AI_Features.reg
Normal file
8
Regfiles/Sysprep/Disable_Paint_AI_Features.reg
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Paint]
|
||||||
|
"DisableCocreator"=dword:00000001
|
||||||
|
"DisableGenerativeFill"=dword:00000001
|
||||||
|
"DisableImageCreator"=dword:00000001
|
||||||
|
"DisableGenerativeErase"=dword:00000001
|
||||||
|
"DisableRemoveBackground"=dword:00000001
|
||||||
5
Regfiles/Sysprep/Disable_Phone_Link_In_Start.reg
Normal file
5
Regfiles/Sysprep/Disable_Phone_Link_In_Start.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; Disable Show mobile device in Start
|
||||||
|
[hkey_users\default\Software\Microsoft\Windows\CurrentVersion\Start\Companions\Microsoft.YourPhone_8wekyb3d8bbwe]
|
||||||
|
"IsEnabled"=dword:00000000
|
||||||
5
Regfiles/Sysprep/Disable_Settings_365_Ads.reg
Normal file
5
Regfiles/Sysprep/Disable_Settings_365_Ads.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; Disable MS 365 Ads in Settings Home
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CloudContent]
|
||||||
|
"DisableConsumerAccountStateContent"=dword:00000001
|
||||||
4
Regfiles/Sysprep/Disable_Settings_Home.reg
Normal file
4
Regfiles/Sysprep/Disable_Settings_Home.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
|
||||||
|
"SettingsPageVisibility"="hide:home"
|
||||||
Binary file not shown.
Binary file not shown.
4
Regfiles/Sysprep/Disable_Transparency.reg
Normal file
4
Regfiles/Sysprep/Disable_Transparency.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[hkey_users\default\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize]
|
||||||
|
"EnableTransparency"=dword:00000000
|
||||||
Binary file not shown.
9
Regfiles/Sysprep/Enable_Dark_Mode.reg
Normal file
9
Regfiles/Sysprep/Enable_Dark_Mode.reg
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[hkey_users\default\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize]
|
||||||
|
"AppsUseLightTheme"=dword:00000000
|
||||||
|
"SystemUsesLightTheme"=dword:00000000
|
||||||
|
|
||||||
|
[hkey_users\default\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
|
||||||
|
"AppsUseLightTheme"="reg add HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize /v AppsUseLightTheme /t REG_DWORD /d 0 /f"
|
||||||
|
"SystemUsesLightTheme"="reg add HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize /v SystemUsesLightTheme /t REG_DWORD /d 0 /f"
|
||||||
16
Regfiles/Sysprep/Enable_Last_Active_Click.reg
Normal file
16
Regfiles/Sysprep/Enable_Last_Active_Click.reg
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; When clicking the icon of a a running application in the taskbar (that
|
||||||
|
; currently has multiple windows open), typically a pop-up will appear showing
|
||||||
|
; the multiple windows, and you'll have to click a second time to select the
|
||||||
|
; window you want to focus on.
|
||||||
|
;
|
||||||
|
; This registry hack instead turns the icon click into a "focus on the last
|
||||||
|
; active window" action. You can click it repeatedly to cycle focus through all
|
||||||
|
; the windows open for that application.
|
||||||
|
;
|
||||||
|
; With this enabled, the pop-up window display will still show if you hover
|
||||||
|
; your mouse over the taskbar icon.
|
||||||
|
|
||||||
|
[HKEY_USERS\default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
|
||||||
|
"LastActiveClick"=dword:00000001
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
4
Regfiles/Sysprep/Uninstall_Microsoft_Edge.reg
Normal file
4
Regfiles/Sysprep/Uninstall_Microsoft_Edge.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[hkey_users\default\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
|
||||||
|
"UninstallMicrosoftEdge"="cmd.exe /c winget uninstall --accept-source-agreements --disable-interactivity --id Microsoft.Edge"
|
||||||
4
Regfiles/Sysprep/Uninstall_Microsoft_OneDrive.reg
Normal file
4
Regfiles/Sysprep/Uninstall_Microsoft_OneDrive.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[hkey_users\default\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
|
||||||
|
"UninstallMicrosoftOneDrive"="cmd.exe /c winget uninstall --accept-source-agreements --disable-interactivity --id Microsoft.OneDrive"
|
||||||
7
Regfiles/Undo/Allow_Edge_Telemetry.reg
Normal file
7
Regfiles/Undo/Allow_Edge_Telemetry.reg
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; Allow personalization of ads, Microsoft Edge, search, news and other Microsoft services by sending browsing history, favorites and collections, usage and other browsing data to Microsoft
|
||||||
|
; Allow sending required and optional diagnostic data about browser usage
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]
|
||||||
|
"PersonalizationReportingEnabled"=-
|
||||||
|
"DiagnosticData"=-
|
||||||
8
Regfiles/Undo/Disable_Last_Active_Click.reg
Normal file
8
Regfiles/Undo/Disable_Last_Active_Click.reg
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; This disables the last-active-click action for the taskbar.
|
||||||
|
; (Please see the `Enable_Last_Active_Click.reg` file for an
|
||||||
|
; explanation of what this undoes.)
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
|
||||||
|
"LastActiveClick"=-
|
||||||
4
Regfiles/Undo/Enable_Animations.reg
Normal file
4
Regfiles/Undo/Enable_Animations.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Control Panel\Desktop]
|
||||||
|
"UserPreferencesMask"=hex:9e,1e,07,80,12,00,00,00
|
||||||
Binary file not shown.
7
Regfiles/Undo/Enable_Click_to_Do.reg
Normal file
7
Regfiles/Undo/Enable_Click_to_Do.reg
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\WindowsAI]
|
||||||
|
"DisableClickToDo"=-
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsAI]
|
||||||
|
"DisableClickToDo"=-
|
||||||
5
Regfiles/Undo/Enable_Controller_Game_Bar_Integration.reg
Normal file
5
Regfiles/Undo/Enable_Controller_Game_Bar_Integration.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; Enable allow your controller to open Game Bar
|
||||||
|
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\GameBar]
|
||||||
|
"UseNexusForGameBarEnabled"=dword:00000001
|
||||||
@@ -3,5 +3,8 @@ Windows Registry Editor Version 5.00
|
|||||||
[HKEY_CURRENT_USER\System\GameConfigStore]
|
[HKEY_CURRENT_USER\System\GameConfigStore]
|
||||||
"GameDVR_Enabled"=dword:00000001
|
"GameDVR_Enabled"=dword:00000001
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR]
|
||||||
|
"AppCaptureEnabled"=dword:00000001
|
||||||
|
|
||||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\GameDVR]
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\GameDVR]
|
||||||
"AllowGameDVR"=dword:00000001
|
"AllowGameDVR"=dword:00000001
|
||||||
11
Regfiles/Undo/Enable_Edge_AI_Features.reg
Normal file
11
Regfiles/Undo/Enable_Edge_AI_Features.reg
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]
|
||||||
|
"CopilotCDPPageContext"=-
|
||||||
|
"CopilotPageContext"=-
|
||||||
|
"HubsSidebarEnabled"=-
|
||||||
|
"EdgeEntraCopilotPageContext"=-
|
||||||
|
"EdgeHistoryAISearchEnabled"=-
|
||||||
|
"ComposeInlineEnabled"=-
|
||||||
|
"GenAILocalFoundationalModelSettings"=-
|
||||||
|
"NewTabPageBingChatEnabled"=-
|
||||||
BIN
Regfiles/Undo/Enable_Edge_Ads_And_Suggestions.reg
Normal file
BIN
Regfiles/Undo/Enable_Edge_Ads_And_Suggestions.reg
Normal file
Binary file not shown.
5
Regfiles/Undo/Enable_Light_Mode.reg
Normal file
5
Regfiles/Undo/Enable_Light_Mode.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize]
|
||||||
|
"AppsUseLightTheme"=dword:00000001
|
||||||
|
"SystemUsesLightTheme"=dword:00000001
|
||||||
5
Regfiles/Undo/Enable_Modern_Standby_Networking.reg
Normal file
5
Regfiles/Undo/Enable_Modern_Standby_Networking.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9]
|
||||||
|
"ACSettingIndex"=dword:00000001
|
||||||
|
"DCSettingIndex"=dword:00000001
|
||||||
4
Regfiles/Undo/Enable_Notepad_AI_Features.reg
Normal file
4
Regfiles/Undo/Enable_Notepad_AI_Features.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\WindowsNotepad]
|
||||||
|
"DisableAIFeatures"=-
|
||||||
8
Regfiles/Undo/Enable_Paint_AI_Features.reg
Normal file
8
Regfiles/Undo/Enable_Paint_AI_Features.reg
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Paint]
|
||||||
|
"DisableCocreator"=-
|
||||||
|
"DisableGenerativeFill"=-
|
||||||
|
"DisableImageCreator"=-
|
||||||
|
"DisableGenerativeErase"=-
|
||||||
|
"DisableRemoveBackground"=-
|
||||||
5
Regfiles/Undo/Enable_Phone_Link_In_Start.reg
Normal file
5
Regfiles/Undo/Enable_Phone_Link_In_Start.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; Enable Show mobile device in Start
|
||||||
|
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Start\Companions\Microsoft.YourPhone_8wekyb3d8bbwe]
|
||||||
|
"IsEnabled"=dword:00000001
|
||||||
5
Regfiles/Undo/Enable_Settings_365_Ads.reg
Normal file
5
Regfiles/Undo/Enable_Settings_365_Ads.reg
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
; Enable MS 365 Ads in Settings Home
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CloudContent]
|
||||||
|
"DisableConsumerAccountStateContent"=-
|
||||||
4
Regfiles/Undo/Enable_Settings_Home.reg
Normal file
4
Regfiles/Undo/Enable_Settings_Home.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
|
||||||
|
"SettingsPageVisibility"=-
|
||||||
Binary file not shown.
4
Regfiles/Undo/Enable_Transparency.reg
Normal file
4
Regfiles/Undo/Enable_Transparency.reg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
Windows Registry Editor Version 5.00
|
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize]
|
||||||
|
"EnableTransparency"=dword:00000001
|
||||||
Binary file not shown.
Binary file not shown.
15
Run.bat
15
Run.bat
@@ -1 +1,14 @@
|
|||||||
PowerShell -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~dp0Win11Debloat.ps1""' -Verb RunAs}"
|
@echo off
|
||||||
|
:: Set Windows Terminal installation paths. (Default and Scoop installation)
|
||||||
|
set "wtDefaultPath=%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe"
|
||||||
|
set "wtScoopPath=%USERPROFILE%\scoop\apps\windows-terminal\current\wt.exe"
|
||||||
|
|
||||||
|
:: Launch the script in Windows Terminal if installed, otherwise use default PowerShell.
|
||||||
|
if exist "%wtDefaultPath%" (
|
||||||
|
PowerShell -Command "Start-Process -FilePath '%wtDefaultPath%' -ArgumentList 'PowerShell -NoProfile -ExecutionPolicy Bypass -File ""%~dp0Win11Debloat.ps1""' -Verb RunAs"
|
||||||
|
) else if exist "%wtScoopPath%" (
|
||||||
|
PowerShell -Command "Start-Process -FilePath '%wtScoopPath%' -ArgumentList 'PowerShell -NoProfile -ExecutionPolicy Bypass -File ""%~dp0Win11Debloat.ps1""' -Verb RunAs"
|
||||||
|
) else (
|
||||||
|
echo Windows Terminal not found, using default PowerShell...
|
||||||
|
PowerShell -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~dp0Win11Debloat.ps1""' -Verb RunAs}"
|
||||||
|
)
|
||||||
|
|||||||
591
Win11Debloat.ps1
Normal file → Executable file
591
Win11Debloat.ps1
Normal file → Executable file
@@ -8,35 +8,52 @@ param (
|
|||||||
[string]$User,
|
[string]$User,
|
||||||
[switch]$CreateRestorePoint,
|
[switch]$CreateRestorePoint,
|
||||||
[switch]$RunAppsListGenerator, [switch]$RunAppConfigurator,
|
[switch]$RunAppsListGenerator, [switch]$RunAppConfigurator,
|
||||||
[switch]$RunDefaults, [switch]$RunWin11Defaults,
|
[switch]$RunDefaults,
|
||||||
|
[switch]$RunDefaultsLite,
|
||||||
[switch]$RunSavedSettings,
|
[switch]$RunSavedSettings,
|
||||||
[switch]$RemoveApps,
|
[switch]$RemoveApps,
|
||||||
[switch]$RemoveAppsCustom,
|
[switch]$RemoveAppsCustom,
|
||||||
[switch]$RemoveGamingApps,
|
[switch]$RemoveGamingApps,
|
||||||
[switch]$RemoveCommApps,
|
[switch]$RemoveCommApps,
|
||||||
[switch]$RemoveDevApps,
|
|
||||||
[switch]$RemoveHPApps,
|
[switch]$RemoveHPApps,
|
||||||
[switch]$RemoveW11Outlook,
|
[switch]$RemoveW11Outlook,
|
||||||
[switch]$ForceRemoveEdge,
|
[switch]$ForceRemoveEdge,
|
||||||
[switch]$DisableDVR,
|
[switch]$DisableDVR,
|
||||||
|
[switch]$DisableControllerOverlay,
|
||||||
[switch]$DisableTelemetry,
|
[switch]$DisableTelemetry,
|
||||||
[switch]$DisableFastStartup,
|
[switch]$DisableFastStartup,
|
||||||
|
[switch]$DisableModernStandbyNetworking,
|
||||||
[switch]$DisableBingSearches, [switch]$DisableBing,
|
[switch]$DisableBingSearches, [switch]$DisableBing,
|
||||||
[switch]$DisableDesktopSpotlight,
|
[switch]$DisableDesktopSpotlight,
|
||||||
[switch]$DisableLockscrTips, [switch]$DisableLockscreenTips,
|
[switch]$DisableLockscrTips, [switch]$DisableLockscreenTips,
|
||||||
[switch]$DisableWindowsSuggestions, [switch]$DisableSuggestions,
|
[switch]$DisableWindowsSuggestions, [switch]$DisableSuggestions,
|
||||||
|
[switch]$DisableEdgeAds,
|
||||||
|
[switch]$DisableSettings365Ads,
|
||||||
|
[switch]$DisableSettingsHome,
|
||||||
[switch]$ShowHiddenFolders,
|
[switch]$ShowHiddenFolders,
|
||||||
[switch]$ShowKnownFileExt,
|
[switch]$ShowKnownFileExt,
|
||||||
[switch]$HideDupliDrive,
|
[switch]$HideDupliDrive,
|
||||||
|
[switch]$EnableDarkMode,
|
||||||
|
[switch]$DisableTransparency,
|
||||||
|
[switch]$DisableAnimations,
|
||||||
[switch]$TaskbarAlignLeft,
|
[switch]$TaskbarAlignLeft,
|
||||||
|
[switch]$CombineTaskbarAlways, [switch]$CombineTaskbarWhenFull, [switch]$CombineTaskbarNever,
|
||||||
|
[switch]$CombineMMTaskbarAlways, [switch]$CombineMMTaskbarWhenFull, [switch]$CombineMMTaskbarNever,
|
||||||
|
[switch]$MMTaskbarModeAll, [switch]$MMTaskbarModeMainActive, [switch]$MMTaskbarModeActive,
|
||||||
[switch]$HideSearchTb, [switch]$ShowSearchIconTb, [switch]$ShowSearchLabelTb, [switch]$ShowSearchBoxTb,
|
[switch]$HideSearchTb, [switch]$ShowSearchIconTb, [switch]$ShowSearchLabelTb, [switch]$ShowSearchBoxTb,
|
||||||
[switch]$HideTaskview,
|
[switch]$HideTaskview,
|
||||||
[switch]$DisableStartRecommended,
|
[switch]$DisableStartRecommended,
|
||||||
|
[switch]$DisableStartPhoneLink,
|
||||||
[switch]$DisableCopilot,
|
[switch]$DisableCopilot,
|
||||||
[switch]$DisableRecall,
|
[switch]$DisableRecall,
|
||||||
|
[switch]$DisableClickToDo,
|
||||||
|
[switch]$DisablePaintAI,
|
||||||
|
[switch]$DisableNotepadAI,
|
||||||
|
[switch]$DisableEdgeAI,
|
||||||
[switch]$DisableWidgets, [switch]$HideWidgets,
|
[switch]$DisableWidgets, [switch]$HideWidgets,
|
||||||
[switch]$DisableChat, [switch]$HideChat,
|
[switch]$DisableChat, [switch]$HideChat,
|
||||||
[switch]$EnableEndTask,
|
[switch]$EnableEndTask,
|
||||||
|
[switch]$EnableLastActiveClick,
|
||||||
[switch]$ClearStart,
|
[switch]$ClearStart,
|
||||||
[string]$ReplaceStart,
|
[string]$ReplaceStart,
|
||||||
[switch]$ClearStartAllUsers,
|
[switch]$ClearStartAllUsers,
|
||||||
@@ -50,6 +67,7 @@ param (
|
|||||||
[switch]$ExplorerToThisPC,
|
[switch]$ExplorerToThisPC,
|
||||||
[switch]$ExplorerToDownloads,
|
[switch]$ExplorerToDownloads,
|
||||||
[switch]$ExplorerToOneDrive,
|
[switch]$ExplorerToOneDrive,
|
||||||
|
[switch]$NoRestartExplorer,
|
||||||
[switch]$DisableOnedrive, [switch]$HideOnedrive,
|
[switch]$DisableOnedrive, [switch]$HideOnedrive,
|
||||||
[switch]$Disable3dObjects, [switch]$Hide3dObjects,
|
[switch]$Disable3dObjects, [switch]$Hide3dObjects,
|
||||||
[switch]$DisableMusic, [switch]$HideMusic,
|
[switch]$DisableMusic, [switch]$HideMusic,
|
||||||
@@ -66,7 +84,7 @@ if ($ExecutionContext.SessionState.LanguageMode -ne "FullLanguage") {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Log script output to 'Win11Debloat.log' at the specified path
|
# Log script output to 'Win11Debloat.log' at the specified path
|
||||||
if($LogPath -and (Test-Path $LogPath)) {
|
if ($LogPath -and (Test-Path $LogPath)) {
|
||||||
Start-Transcript -Path "$LogPath/Win11Debloat.log" -Append -IncludeInvocationHeader -Force | Out-Null
|
Start-Transcript -Path "$LogPath/Win11Debloat.log" -Append -IncludeInvocationHeader -Force | Out-Null
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -365,8 +383,18 @@ function RemoveApps {
|
|||||||
Write-Host "Error: WinGet is either not installed or is outdated, $app could not be removed" -ForegroundColor Red
|
Write-Host "Error: WinGet is either not installed or is outdated, $app could not be removed" -ForegroundColor Red
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
# Uninstall app via winget
|
$appName = $app -replace '\.', '_'
|
||||||
|
|
||||||
|
# Uninstall app via winget, or create a scheduled task to uninstall it later
|
||||||
|
if ($script:Params.ContainsKey("User")) {
|
||||||
|
RegImport "Adding scheduled task to uninstall $app for user $(GetUserName)..." "Uninstall_$($appName).reg"
|
||||||
|
}
|
||||||
|
elseif ($script:Params.ContainsKey("Sysprep")) {
|
||||||
|
RegImport "Adding scheduled task to uninstall $app after new users log in..." "Uninstall_$($appName).reg"
|
||||||
|
}
|
||||||
|
else {
|
||||||
Strip-Progress -ScriptBlock { winget uninstall --accept-source-agreements --disable-interactivity --id $app } | Tee-Object -Variable wingetOutput
|
Strip-Progress -ScriptBlock { winget uninstall --accept-source-agreements --disable-interactivity --id $app } | Tee-Object -Variable wingetOutput
|
||||||
|
}
|
||||||
|
|
||||||
If (($app -eq "Microsoft.Edge") -and (Select-String -InputObject $wingetOutput -Pattern "Uninstall failed with exit code")) {
|
If (($app -eq "Microsoft.Edge") -and (Select-String -InputObject $wingetOutput -Pattern "Uninstall failed with exit code")) {
|
||||||
Write-Host "Unable to uninstall Microsoft Edge via Winget" -ForegroundColor Red
|
Write-Host "Unable to uninstall Microsoft Edge via Winget" -ForegroundColor Red
|
||||||
@@ -455,7 +483,7 @@ function ForceRemoveEdge {
|
|||||||
$hklm = [Microsoft.Win32.RegistryKey]::OpenBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine, $regView)
|
$hklm = [Microsoft.Win32.RegistryKey]::OpenBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine, $regView)
|
||||||
$hklm.CreateSubKey('SOFTWARE\Microsoft\EdgeUpdateDev').SetValue('AllowUninstall', '')
|
$hklm.CreateSubKey('SOFTWARE\Microsoft\EdgeUpdateDev').SetValue('AllowUninstall', '')
|
||||||
|
|
||||||
# Create stub (Creating this somehow allows uninstalling edge)
|
# Create stub (Creating this somehow allows uninstalling Edge)
|
||||||
$edgeStub = "$env:SystemRoot\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
|
$edgeStub = "$env:SystemRoot\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
|
||||||
New-Item $edgeStub -ItemType Directory | Out-Null
|
New-Item $edgeStub -ItemType Directory | Out-Null
|
||||||
New-Item "$edgeStub\MicrosoftEdge.exe" | Out-Null
|
New-Item "$edgeStub\MicrosoftEdge.exe" | Out-Null
|
||||||
@@ -488,7 +516,7 @@ function ForceRemoveEdge {
|
|||||||
|
|
||||||
Write-Output "Cleaning up registry..."
|
Write-Output "Cleaning up registry..."
|
||||||
|
|
||||||
# Remove ms edge from autostart
|
# Remove MS Edge from autostart
|
||||||
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "MicrosoftEdgeAutoLaunch_A9F6DCE4ABADF4F51CF45CD7129E3C6C" /f *>$null
|
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "MicrosoftEdgeAutoLaunch_A9F6DCE4ABADF4F51CF45CD7129E3C6C" /f *>$null
|
||||||
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "Microsoft Edge Update" /f *>$null
|
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "Microsoft Edge Update" /f *>$null
|
||||||
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run" /v "MicrosoftEdgeAutoLaunch_A9F6DCE4ABADF4F51CF45CD7129E3C6C" /f *>$null
|
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run" /v "MicrosoftEdgeAutoLaunch_A9F6DCE4ABADF4F51CF45CD7129E3C6C" /f *>$null
|
||||||
@@ -530,6 +558,67 @@ function Strip-Progress {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Check if this machine supports S0 Modern Standby power state. Returns true if S0 Modern Standby is supported, false otherwise.
|
||||||
|
function CheckModernStandbySupport {
|
||||||
|
$count = 0
|
||||||
|
|
||||||
|
try {
|
||||||
|
switch -Regex (powercfg /a) {
|
||||||
|
':' {
|
||||||
|
$count += 1
|
||||||
|
}
|
||||||
|
|
||||||
|
'(.*S0.{1,}\))' {
|
||||||
|
if ($count -eq 1) {
|
||||||
|
return $true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
Write-Host "Error: Unable to check for S0 Modern Standby support, powercfg command failed" -ForegroundColor Red
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "Press any key to continue..."
|
||||||
|
$null = [System.Console]::ReadKey()
|
||||||
|
return $true
|
||||||
|
}
|
||||||
|
|
||||||
|
return $false
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Returns the directory path of the specified user, exits script if user path can't be found
|
||||||
|
function GetUserDirectory {
|
||||||
|
param (
|
||||||
|
$userName,
|
||||||
|
$fileName = "",
|
||||||
|
$exitIfPathNotFound = $true
|
||||||
|
)
|
||||||
|
|
||||||
|
try {
|
||||||
|
$userDirectoryExists = Test-Path "$env:SystemDrive\Users\$userName"
|
||||||
|
$userPath = "$env:SystemDrive\Users\$userName\$fileName"
|
||||||
|
|
||||||
|
if ((Test-Path $userPath) -or ($userDirectoryExists -and (-not $exitIfPathNotFound))) {
|
||||||
|
return $userPath
|
||||||
|
}
|
||||||
|
|
||||||
|
$userDirectoryExists = Test-Path ($env:USERPROFILE -Replace ('\\' + $env:USERNAME + '$'), "\$userName")
|
||||||
|
$userPath = $env:USERPROFILE -Replace ('\\' + $env:USERNAME + '$'), "\$userName\$fileName"
|
||||||
|
|
||||||
|
if ((Test-Path $userPath) -or ($userDirectoryExists -and (-not $exitIfPathNotFound))) {
|
||||||
|
return $userPath
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
Write-Host "Error: Something went wrong when trying to find the user directory path for user $userName. Please ensure the user exists on this system." -ForegroundColor Red
|
||||||
|
AwaitKeyToExit
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host "Error: Unable to find user directory path for user $userName" -ForegroundColor Red
|
||||||
|
AwaitKeyToExit
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# Import & execute regfile
|
# Import & execute regfile
|
||||||
function RegImport {
|
function RegImport {
|
||||||
param (
|
param (
|
||||||
@@ -540,14 +629,14 @@ function RegImport {
|
|||||||
Write-Output $message
|
Write-Output $message
|
||||||
|
|
||||||
if ($script:Params.ContainsKey("Sysprep")) {
|
if ($script:Params.ContainsKey("Sysprep")) {
|
||||||
$defaultUserPath = $env:USERPROFILE -Replace ('\\' + $env:USERNAME + '$'), '\Default\NTUSER.DAT'
|
$defaultUserPath = GetUserDirectory -userName "Default" -fileName "NTUSER.DAT"
|
||||||
|
|
||||||
reg load "HKU\Default" $defaultUserPath | Out-Null
|
reg load "HKU\Default" $defaultUserPath | Out-Null
|
||||||
reg import "$PSScriptRoot\Regfiles\Sysprep\$path"
|
reg import "$PSScriptRoot\Regfiles\Sysprep\$path"
|
||||||
reg unload "HKU\Default" | Out-Null
|
reg unload "HKU\Default" | Out-Null
|
||||||
}
|
}
|
||||||
elseif ($script:Params.ContainsKey("User")) {
|
elseif ($script:Params.ContainsKey("User")) {
|
||||||
$userPath = $env:USERPROFILE -Replace ('\\' + $env:USERNAME + '$'), "\$($script:Params.Item("User"))\NTUSER.DAT"
|
$userPath = GetUserDirectory -userName $script:Params.Item("User") -fileName "NTUSER.DAT"
|
||||||
|
|
||||||
reg load "HKU\Default" $userPath | Out-Null
|
reg load "HKU\Default" $userPath | Out-Null
|
||||||
reg import "$PSScriptRoot\Regfiles\Sysprep\$path"
|
reg import "$PSScriptRoot\Regfiles\Sysprep\$path"
|
||||||
@@ -564,7 +653,7 @@ function RegImport {
|
|||||||
|
|
||||||
# Restart the Windows Explorer process
|
# Restart the Windows Explorer process
|
||||||
function RestartExplorer {
|
function RestartExplorer {
|
||||||
if ($script:Params.ContainsKey("Sysprep") -or $script:Params.ContainsKey("User")) {
|
if ($script:Params.ContainsKey("Sysprep") -or $script:Params.ContainsKey("User") -or $script:Params.ContainsKey("NoRestartExplorer")) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -578,8 +667,12 @@ function RestartExplorer {
|
|||||||
Write-Host "Warning: The Sticky Keys setting changes will only take effect after a reboot" -ForegroundColor Yellow
|
Write-Host "Warning: The Sticky Keys setting changes will only take effect after a reboot" -ForegroundColor Yellow
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($script:Params.ContainsKey("DisableAnimations")) {
|
||||||
|
Write-Host "Warning: Animations will only be disabled after a reboot" -ForegroundColor Yellow
|
||||||
|
}
|
||||||
|
|
||||||
# Only restart if the powershell process matches the OS architecture.
|
# Only restart if the powershell process matches the OS architecture.
|
||||||
# Restarting explorer from a 32bit Powershell window will fail on a 64bit OS
|
# Restarting explorer from a 32bit PowerShell window will fail on a 64bit OS
|
||||||
if ([Environment]::Is64BitProcess -eq [Environment]::Is64BitOperatingSystem) {
|
if ([Environment]::Is64BitProcess -eq [Environment]::Is64BitOperatingSystem) {
|
||||||
Stop-Process -processName: Explorer -Force
|
Stop-Process -processName: Explorer -Force
|
||||||
}
|
}
|
||||||
@@ -593,7 +686,7 @@ function RestartExplorer {
|
|||||||
# Credit: https://lazyadmin.nl/win-11/customize-windows-11-start-menu-layout/
|
# Credit: https://lazyadmin.nl/win-11/customize-windows-11-start-menu-layout/
|
||||||
function ReplaceStartMenuForAllUsers {
|
function ReplaceStartMenuForAllUsers {
|
||||||
param (
|
param (
|
||||||
$startMenuTemplate = "$PSScriptRoot/Start/start2.bin"
|
$startMenuTemplate = "$PSScriptRoot/Assets/Start/start2.bin"
|
||||||
)
|
)
|
||||||
|
|
||||||
Write-Output "> Removing all pinned apps from the start menu for all users..."
|
Write-Output "> Removing all pinned apps from the start menu for all users..."
|
||||||
@@ -606,16 +699,16 @@ function ReplaceStartMenuForAllUsers {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Get path to start menu file for all users
|
# Get path to start menu file for all users
|
||||||
$userPathString = $env:USERPROFILE -Replace ('\\' + $env:USERNAME + '$'), "\*\AppData\Local\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState"
|
$userPathString = GetUserDirectory -userName "*" -fileName "AppData\Local\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState"
|
||||||
$usersStartMenuPaths = get-childitem -path $userPathString
|
$usersStartMenuPaths = get-childitem -path $userPathString
|
||||||
|
|
||||||
# Go through all users and replace the start menu file
|
# Go through all users and replace the start menu file
|
||||||
ForEach ($startMenuPath in $usersStartMenuPaths) {
|
ForEach ($startMenuPath in $usersStartMenuPaths) {
|
||||||
ReplaceStartMenu "$($startMenuPath.Fullname)\start2.bin" $startMenuTemplate
|
ReplaceStartMenu $startMenuTemplate "$($startMenuPath.Fullname)\start2.bin"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Also replace the start menu file for the default user profile
|
# Also replace the start menu file for the default user profile
|
||||||
$defaultStartMenuPath = $env:USERPROFILE -Replace ('\\' + $env:USERNAME + '$'), '\Default\AppData\Local\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState'
|
$defaultStartMenuPath = GetUserDirectory -userName "Default" -fileName "AppData\Local\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState" -exitIfPathNotFound $false
|
||||||
|
|
||||||
# Create folder if it doesn't exist
|
# Create folder if it doesn't exist
|
||||||
if (-not (Test-Path $defaultStartMenuPath)) {
|
if (-not (Test-Path $defaultStartMenuPath)) {
|
||||||
@@ -634,13 +727,13 @@ function ReplaceStartMenuForAllUsers {
|
|||||||
# Credit: https://lazyadmin.nl/win-11/customize-windows-11-start-menu-layout/
|
# Credit: https://lazyadmin.nl/win-11/customize-windows-11-start-menu-layout/
|
||||||
function ReplaceStartMenu {
|
function ReplaceStartMenu {
|
||||||
param (
|
param (
|
||||||
$startMenuTemplate = "$PSScriptRoot/Start/start2.bin",
|
$startMenuTemplate = "$PSScriptRoot/Assets/Start/start2.bin",
|
||||||
$startMenuBinFile = "$env:LOCALAPPDATA\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState\start2.bin"
|
$startMenuBinFile = "$env:LOCALAPPDATA\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState\start2.bin"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Change path to correct user if a user was specified
|
# Change path to correct user if a user was specified
|
||||||
if ($script:Params.ContainsKey("User")) {
|
if ($script:Params.ContainsKey("User")) {
|
||||||
$startMenuBinFile = $env:USERPROFILE -Replace ('\\' + $env:USERNAME + '$'), "\$(GetUserName)\AppData\Local\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState\start2.bin"
|
$startMenuBinFile = GetUserDirectory -userName "$(GetUserName)" -fileName "AppData\Local\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState\start2.bin" -exitIfPathNotFound $false
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check if template bin file exists, return early if it doesn't
|
# Check if template bin file exists, return early if it doesn't
|
||||||
@@ -654,21 +747,22 @@ function ReplaceStartMenu {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check if bin file exists, return early if it doesn't
|
$userName = [regex]::Match($startMenuBinFile, '(?:Users\\)([^\\]+)(?:\\AppData)').Groups[1].Value
|
||||||
if (-not (Test-Path $startMenuBinFile)) {
|
|
||||||
Write-Host "Error: Unable to replace start menu for user $(GetUserName), original start2.bin file not found" -ForegroundColor Red
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
$backupBinFile = $startMenuBinFile + ".bak"
|
$backupBinFile = $startMenuBinFile + ".bak"
|
||||||
|
|
||||||
|
if (Test-Path $startMenuBinFile) {
|
||||||
# Backup current start menu file
|
# Backup current start menu file
|
||||||
Move-Item -Path $startMenuBinFile -Destination $backupBinFile -Force
|
Move-Item -Path $startMenuBinFile -Destination $backupBinFile -Force
|
||||||
|
} else {
|
||||||
|
Write-Host "Warning: Unable to find original start2.bin file for user $userName. No backup was created for this user!" -ForegroundColor Yellow
|
||||||
|
New-Item -ItemType File -Path $startMenuBinFile -Force
|
||||||
|
}
|
||||||
|
|
||||||
# Copy template file
|
# Copy template file
|
||||||
Copy-Item -Path $startMenuTemplate -Destination $startMenuBinFile -Force
|
Copy-Item -Path $startMenuTemplate -Destination $startMenuBinFile -Force
|
||||||
|
|
||||||
Write-Output "Replaced start menu for user $(GetUserName)"
|
Write-Output "Replaced start menu for user $userName"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -676,7 +770,8 @@ function ReplaceStartMenu {
|
|||||||
function AddParameter {
|
function AddParameter {
|
||||||
param (
|
param (
|
||||||
$parameterName,
|
$parameterName,
|
||||||
$message
|
$message,
|
||||||
|
$addToFile = $true
|
||||||
)
|
)
|
||||||
|
|
||||||
# Add key if it doesn't already exist
|
# Add key if it doesn't already exist
|
||||||
@@ -684,6 +779,11 @@ function AddParameter {
|
|||||||
$script:Params.Add($parameterName, $true)
|
$script:Params.Add($parameterName, $true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (-not $addToFile) {
|
||||||
|
Write-Output "- $message"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
# Create or clear file that stores last used settings
|
# Create or clear file that stores last used settings
|
||||||
if (-not (Test-Path "$PSScriptRoot/SavedSettings")) {
|
if (-not (Test-Path "$PSScriptRoot/SavedSettings")) {
|
||||||
$null = New-Item "$PSScriptRoot/SavedSettings"
|
$null = New-Item "$PSScriptRoot/SavedSettings"
|
||||||
@@ -724,12 +824,15 @@ function PrintHeader {
|
|||||||
function PrintFromFile {
|
function PrintFromFile {
|
||||||
param (
|
param (
|
||||||
$path,
|
$path,
|
||||||
$title
|
$title,
|
||||||
|
$printHeader = $true
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if ($printHeader) {
|
||||||
Clear-Host
|
Clear-Host
|
||||||
|
|
||||||
PrintHeader $title
|
PrintHeader $title
|
||||||
|
}
|
||||||
|
|
||||||
# Get & print script menu from file
|
# Get & print script menu from file
|
||||||
Foreach ($line in (Get-Content -Path $path )) {
|
Foreach ($line in (Get-Content -Path $path )) {
|
||||||
@@ -738,6 +841,26 @@ function PrintFromFile {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function PrintAppsList {
|
||||||
|
param (
|
||||||
|
$path,
|
||||||
|
$printCount = $false
|
||||||
|
)
|
||||||
|
|
||||||
|
if (-not (Test-Path $path)) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
$appsList = ReadAppslistFromFile $path
|
||||||
|
|
||||||
|
if ($printCount) {
|
||||||
|
Write-Output "- Remove $($appsList.Count) apps:"
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host $appsList -ForegroundColor DarkGray
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function AwaitKeyToExit {
|
function AwaitKeyToExit {
|
||||||
# Suppress prompt if Silent parameter was passed
|
# Suppress prompt if Silent parameter was passed
|
||||||
if (-not $Silent) {
|
if (-not $Silent) {
|
||||||
@@ -767,25 +890,35 @@ function CreateSystemRestorePoint {
|
|||||||
|
|
||||||
if ($SysRestore.RPSessionInterval -eq 0) {
|
if ($SysRestore.RPSessionInterval -eq 0) {
|
||||||
if ($Silent -or $( Read-Host -Prompt "System restore is disabled, would you like to enable it and create a restore point? (y/n)") -eq 'y') {
|
if ($Silent -or $( Read-Host -Prompt "System restore is disabled, would you like to enable it and create a restore point? (y/n)") -eq 'y') {
|
||||||
|
$enableSystemRestoreJob = Start-Job {
|
||||||
try {
|
try {
|
||||||
Enable-ComputerRestore -Drive "$env:SystemDrive"
|
Enable-ComputerRestore -Drive "$env:SystemDrive"
|
||||||
} catch {
|
} catch {
|
||||||
Write-Host "Error: Failed to enable System Restore: $_" -ForegroundColor Red
|
Write-Host "Error: Failed to enable System Restore: $_" -ForegroundColor Red
|
||||||
Write-Output ""
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$enableSystemRestoreJobDone = $enableSystemRestoreJob | Wait-Job -TimeOut 20
|
||||||
|
|
||||||
|
if (-not $enableSystemRestoreJobDone) {
|
||||||
|
Write-Host "Error: Failed to enable system restore and create restore point, operation timed out" -ForegroundColor Red
|
||||||
|
return
|
||||||
|
} else {
|
||||||
|
Receive-Job $enableSystemRestoreJob
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$createRestorePointJob = Start-Job {
|
||||||
# Find existing restore points that are less than 24 hours old
|
# Find existing restore points that are less than 24 hours old
|
||||||
try {
|
try {
|
||||||
$recentRestorePoints = Get-ComputerRestorePoint | Where-Object { (Get-Date) - [System.Management.ManagementDateTimeConverter]::ToDateTime($_.CreationTime) -le (New-TimeSpan -Hours 24) }
|
$recentRestorePoints = Get-ComputerRestorePoint | Where-Object { (Get-Date) - [System.Management.ManagementDateTimeConverter]::ToDateTime($_.CreationTime) -le (New-TimeSpan -Hours 24) }
|
||||||
} catch {
|
} catch {
|
||||||
Write-Host "Error: Unable to retrieve existing restore points: $_" -ForegroundColor Red
|
Write-Host "Error: Unable to retrieve existing restore points: $_" -ForegroundColor Red
|
||||||
Write-Output ""
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -799,6 +932,15 @@ function CreateSystemRestorePoint {
|
|||||||
} else {
|
} else {
|
||||||
Write-Host "A recent restore point already exists, no new restore point was created." -ForegroundColor Yellow
|
Write-Host "A recent restore point already exists, no new restore point was created." -ForegroundColor Yellow
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$createRestorePointJobDone = $createRestorePointJob | Wait-Job -TimeOut 20
|
||||||
|
|
||||||
|
if (-not $createRestorePointJobDone) {
|
||||||
|
Write-Host "Error: Failed to create system restore point, operation timed out" -ForegroundColor Red
|
||||||
|
} else {
|
||||||
|
Receive-Job $createRestorePointJob
|
||||||
|
}
|
||||||
|
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
}
|
}
|
||||||
@@ -816,10 +958,10 @@ function DisplayCustomModeOptions {
|
|||||||
Do {
|
Do {
|
||||||
Write-Host "Options:" -ForegroundColor Yellow
|
Write-Host "Options:" -ForegroundColor Yellow
|
||||||
Write-Host " (n) Don't remove any apps" -ForegroundColor Yellow
|
Write-Host " (n) Don't remove any apps" -ForegroundColor Yellow
|
||||||
Write-Host " (1) Only remove the default selection of bloatware apps from 'Appslist.txt'" -ForegroundColor Yellow
|
Write-Host " (1) Only remove the default selection of apps" -ForegroundColor Yellow
|
||||||
Write-Host " (2) Remove default selection of bloatware apps, aswell as mail & calendar apps, developer apps and gaming apps" -ForegroundColor Yellow
|
Write-Host " (2) Remove the default selection of apps, as well as mail & calendar apps and gaming related apps" -ForegroundColor Yellow
|
||||||
Write-Host " (3) Select which apps to remove and which to keep" -ForegroundColor Yellow
|
Write-Host " (3) Manually select which apps to remove" -ForegroundColor Yellow
|
||||||
$RemoveAppsInput = Read-Host "Remove any pre-installed apps? (n/1/2/3)"
|
$RemoveAppsInput = Read-Host "Do you want to remove any apps? Apps will be removed for all users (n/1/2/3)"
|
||||||
|
|
||||||
# Show app selection form if user entered option 3
|
# Show app selection form if user entered option 3
|
||||||
if ($RemoveAppsInput -eq '3') {
|
if ($RemoveAppsInput -eq '3') {
|
||||||
@@ -841,15 +983,15 @@ function DisplayCustomModeOptions {
|
|||||||
# Select correct option based on user input
|
# Select correct option based on user input
|
||||||
switch ($RemoveAppsInput) {
|
switch ($RemoveAppsInput) {
|
||||||
'1' {
|
'1' {
|
||||||
AddParameter 'RemoveApps' 'Remove default selection of bloatware apps'
|
AddParameter 'RemoveApps' 'Remove the default selection of apps'
|
||||||
}
|
}
|
||||||
'2' {
|
'2' {
|
||||||
AddParameter 'RemoveApps' 'Remove default selection of bloatware apps'
|
AddParameter 'RemoveApps' 'Remove the default selection of apps'
|
||||||
AddParameter 'RemoveCommApps' 'Remove the Mail, Calendar, and People apps'
|
AddParameter 'RemoveCommApps' 'Remove the Mail, Calendar, and People apps'
|
||||||
AddParameter 'RemoveW11Outlook' 'Remove the new Outlook for Windows app'
|
AddParameter 'RemoveW11Outlook' 'Remove the new Outlook for Windows app'
|
||||||
AddParameter 'RemoveDevApps' 'Remove developer-related apps'
|
|
||||||
AddParameter 'RemoveGamingApps' 'Remove the Xbox App and Xbox Gamebar'
|
AddParameter 'RemoveGamingApps' 'Remove the Xbox App and Xbox Gamebar'
|
||||||
AddParameter 'DisableDVR' 'Disable Xbox game/screen recording'
|
AddParameter 'DisableDVR' 'Disable Xbox game/screen recording'
|
||||||
|
AddParameter 'DisableControllerOverlay' 'Disable opening the Xbox Game Bar with a controller'
|
||||||
}
|
}
|
||||||
'3' {
|
'3' {
|
||||||
Write-Output "You have selected $($script:SelectedApps.Count) apps for removal"
|
Write-Output "You have selected $($script:SelectedApps.Count) apps for removal"
|
||||||
@@ -858,8 +1000,9 @@ function DisplayCustomModeOptions {
|
|||||||
|
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
|
|
||||||
if ($( Read-Host -Prompt "Disable Xbox game/screen recording? Also stops gaming overlay popups (y/n)" ) -eq 'y') {
|
if ($( Read-Host -Prompt "Disable Game Bar integration for controller and game/screen recording? This also stops msgaming overlay popups (y/n)" ) -eq 'y') {
|
||||||
AddParameter 'DisableDVR' 'Disable Xbox game/screen recording'
|
AddParameter 'DisableDVR' 'Disable Xbox game/screen recording'
|
||||||
|
AddParameter 'DisableControllerOverlay' 'Disable opening the Xbox Game Bar with a controller'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -872,26 +1015,68 @@ function DisplayCustomModeOptions {
|
|||||||
|
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
|
|
||||||
if ($( Read-Host -Prompt "Disable tips, tricks, suggestions and ads in start, settings, notifications, explorer, desktop and lockscreen? (y/n)" ) -eq 'y') {
|
if ($( Read-Host -Prompt "Disable tips, tricks, suggestions and ads in start, settings, notifications, explorer, lockscreen and Edge? (y/n)" ) -eq 'y') {
|
||||||
AddParameter 'DisableSuggestions' 'Disable tips, tricks, suggestions and ads in start, settings, notifications and File Explorer'
|
AddParameter 'DisableSuggestions' 'Disable tips, tricks, suggestions and ads in start, settings, notifications and File Explorer'
|
||||||
AddParameter 'DisableDesktopSpotlight' 'Disable the Windows Spotlight desktop background option.'
|
AddParameter 'DisableEdgeAds' 'Disable ads, suggestions and the MSN news feed in Microsoft Edge'
|
||||||
|
AddParameter 'DisableSettings365Ads' 'Disable Microsoft 365 ads in Settings Home'
|
||||||
AddParameter 'DisableLockscreenTips' 'Disable tips & tricks on the lockscreen'
|
AddParameter 'DisableLockscreenTips' 'Disable tips & tricks on the lockscreen'
|
||||||
}
|
}
|
||||||
|
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
|
|
||||||
if ($( Read-Host -Prompt "Disable & remove bing web search, bing AI & cortana in Windows search? (y/n)" ) -eq 'y') {
|
if ($( Read-Host -Prompt "Disable & remove Bing web search, Bing AI and Cortana from Windows search? (y/n)" ) -eq 'y') {
|
||||||
AddParameter 'DisableBing' 'Disable & remove bing web search, bing AI & cortana in Windows search'
|
AddParameter 'DisableBing' 'Disable & remove Bing web search, Bing AI and Cortana from Windows search'
|
||||||
}
|
}
|
||||||
|
|
||||||
# Only show this option for Windows 11 users running build 22621 or later
|
# Only show this option for Windows 11 users running build 22621 or later
|
||||||
if ($WinVersion -ge 22621) {
|
if ($WinVersion -ge 22621) {
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
|
|
||||||
if ($( Read-Host -Prompt "Disable & remove Microsoft Copilot and Windows Recall snapshots? This applies to all users (y/n)" ) -eq 'y') {
|
# Show options for disabling/removing AI features, only continue on valid input
|
||||||
AddParameter 'DisableCopilot' 'Disable and remove Microsoft Copilot'
|
Do {
|
||||||
AddParameter 'DisableRecall' 'Disable and remove Windows Recall snapshots'
|
Write-Host "Options:" -ForegroundColor Yellow
|
||||||
|
Write-Host " (n) Don't disable any AI features" -ForegroundColor Yellow
|
||||||
|
Write-Host " (1) Disable Microsoft Copilot, Windows Recall and Click to Do" -ForegroundColor Yellow
|
||||||
|
Write-Host " (2) Disable Microsoft Copilot, Windows Recall, Click to Do and AI features in Microsoft Edge, Paint and Notepad" -ForegroundColor Yellow
|
||||||
|
$DisableAIInput = Read-Host "Do you want to disable any AI features? This applies to all users (n/1/2)"
|
||||||
}
|
}
|
||||||
|
while ($DisableAIInput -ne 'n' -and $DisableAIInput -ne '0' -and $DisableAIInput -ne '1' -and $DisableAIInput -ne '2')
|
||||||
|
|
||||||
|
# Select correct option based on user input
|
||||||
|
switch ($DisableAIInput) {
|
||||||
|
'1' {
|
||||||
|
AddParameter 'DisableCopilot' 'Disable & remove Microsoft Copilot'
|
||||||
|
AddParameter 'DisableRecall' 'Disable Windows Recall'
|
||||||
|
AddParameter 'DisableClickToDo' 'Disable Click to Do (AI text & image analysis)'
|
||||||
|
}
|
||||||
|
'2' {
|
||||||
|
AddParameter 'DisableCopilot' 'Disable & remove Microsoft Copilot'
|
||||||
|
AddParameter 'DisableRecall' 'Disable Windows Recall'
|
||||||
|
AddParameter 'DisableClickToDo' 'Disable Click to Do (AI text & image analysis)'
|
||||||
|
AddParameter 'DisableEdgeAI' 'Disable AI features in Edge'
|
||||||
|
AddParameter 'DisablePaintAI' 'Disable AI features in Paint'
|
||||||
|
AddParameter 'DisableNotepadAI' 'Disable AI features in Notepad'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Output ""
|
||||||
|
|
||||||
|
if ($( Read-Host -Prompt "Disable Windows Spotlight background on desktop? (y/n)" ) -eq 'y') {
|
||||||
|
AddParameter 'DisableDesktopSpotlight' 'Disable the Windows Spotlight desktop background option.'
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Output ""
|
||||||
|
|
||||||
|
if ($( Read-Host -Prompt "Enable dark mode for system and apps? (y/n)" ) -eq 'y') {
|
||||||
|
AddParameter 'EnableDarkMode' 'Enable dark mode for system and apps'
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Output ""
|
||||||
|
|
||||||
|
if ($( Read-Host -Prompt "Disable transparency, animations and visual effects? (y/n)" ) -eq 'y') {
|
||||||
|
AddParameter 'DisableTransparency' 'Disable transparency effects'
|
||||||
|
AddParameter 'DisableAnimations' 'Disable animations and visual effects'
|
||||||
}
|
}
|
||||||
|
|
||||||
# Only show this option for Windows 11 users running build 22000 or later
|
# Only show this option for Windows 11 users running build 22000 or later
|
||||||
@@ -920,10 +1105,19 @@ function DisplayCustomModeOptions {
|
|||||||
|
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
|
|
||||||
if ($( Read-Host -Prompt "Disable Fast Start-up? (y/n)" ) -eq 'y') {
|
if ($( Read-Host -Prompt "Disable Fast Start-up? This applies to all users (y/n)" ) -eq 'y') {
|
||||||
AddParameter 'DisableFastStartup' 'Disable Fast Start-up'
|
AddParameter 'DisableFastStartup' 'Disable Fast Start-up'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Only show this option for Windows 11 users running build 22000 or later, and if the machine has at least one battery
|
||||||
|
if (($WinVersion -ge 22000) -and $script:ModernStandbySupported) {
|
||||||
|
Write-Output ""
|
||||||
|
|
||||||
|
if ($( Read-Host -Prompt "Disable network connectivity during Modern Standby? This applies to all users (y/n)" ) -eq 'y') {
|
||||||
|
AddParameter 'DisableModernStandbyNetworking' 'Disable network connectivity during Modern Standby'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
# Only show option for disabling context menu items for Windows 10 users or if the user opted to restore the Windows 10 context menu
|
# Only show option for disabling context menu items for Windows 10 users or if the user opted to restore the Windows 10 context menu
|
||||||
if ((get-ciminstance -query "select caption from win32_operatingsystem where caption like '%Windows 10%'") -or $script:Params.ContainsKey('RevertContextMenu')) {
|
if ((get-ciminstance -query "select caption from win32_operatingsystem where caption like '%Windows 10%'") -or $script:Params.ContainsKey('RevertContextMenu')) {
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
@@ -982,10 +1176,19 @@ function DisplayCustomModeOptions {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Don't show option for users running build 26200 and above, as this setting was removed in this build
|
||||||
|
if ($WinVersion -lt 26200) {
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
|
|
||||||
if ($( Read-Host -Prompt " Disable & hide the recommended section in the start menu? This applies to all users (y/n)" ) -eq 'y') {
|
if ($( Read-Host -Prompt " Disable the recommended section in the start menu? This applies to all users (y/n)" ) -eq 'y') {
|
||||||
AddParameter 'DisableStartRecommended' 'Disable & hide the recommended section in the start menu.'
|
AddParameter 'DisableStartRecommended' 'Disable the recommended section in the start menu.'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Output ""
|
||||||
|
|
||||||
|
if ($( Read-Host -Prompt " Disable the Phone Link mobile devices integration in the start menu? (y/n)" ) -eq 'y') {
|
||||||
|
AddParameter 'DisableStartPhoneLink' 'Disable the Phone Link mobile devices integration in the start menu.'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1001,6 +1204,59 @@ function DisplayCustomModeOptions {
|
|||||||
AddParameter 'TaskbarAlignLeft' 'Align taskbar icons to the left'
|
AddParameter 'TaskbarAlignLeft' 'Align taskbar icons to the left'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Show options for combine icon on taskbar, only continue on valid input
|
||||||
|
Do {
|
||||||
|
Write-Output ""
|
||||||
|
Write-Host " Options:" -ForegroundColor Yellow
|
||||||
|
Write-Host " (n) No change" -ForegroundColor Yellow
|
||||||
|
Write-Host " (1) Always" -ForegroundColor Yellow
|
||||||
|
Write-Host " (2) When taskbar is full" -ForegroundColor Yellow
|
||||||
|
Write-Host " (3) Never" -ForegroundColor Yellow
|
||||||
|
$TbCombineTaskbar = Read-Host " Combine taskbar buttons and hide labels? (n/1/2/3)"
|
||||||
|
}
|
||||||
|
while ($TbCombineTaskbar -ne 'n' -and $TbCombineTaskbar -ne '0' -and $TbCombineTaskbar -ne '1' -and $TbCombineTaskbar -ne '2' -and $TbCombineTaskbar -ne '3')
|
||||||
|
|
||||||
|
# Select correct taskbar goup option based on user input
|
||||||
|
switch ($TbCombineTaskbar) {
|
||||||
|
'1' {
|
||||||
|
AddParameter 'CombineTaskbarAlways' 'Always combine taskbar buttons and hide labels for the main display'
|
||||||
|
AddParameter 'CombineMMTaskbarAlways' 'Always combine taskbar buttons and hide labels for secondary displays'
|
||||||
|
}
|
||||||
|
'2' {
|
||||||
|
AddParameter 'CombineTaskbarWhenFull' 'Combine taskbar buttons and hide labels when taskbar is full for the main display'
|
||||||
|
AddParameter 'CombineMMTaskbarWhenFull' 'Combine taskbar buttons and hide labels when taskbar is full for secondary displays'
|
||||||
|
}
|
||||||
|
'3' {
|
||||||
|
AddParameter 'CombineTaskbarNever' 'Never combine taskbar buttons and show labels for the main display'
|
||||||
|
AddParameter 'CombineMMTaskbarNever' 'Never combine taskbar buttons and show labels for secondary displays'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Show options for changing on what taskbar(s) app icons are shown, only continue on valid input
|
||||||
|
Do {
|
||||||
|
Write-Output ""
|
||||||
|
Write-Host " Options:" -ForegroundColor Yellow
|
||||||
|
Write-Host " (n) No change" -ForegroundColor Yellow
|
||||||
|
Write-Host " (1) Show app icons on all taskbars" -ForegroundColor Yellow
|
||||||
|
Write-Host " (2) Show app icons on main taskbar and on taskbar where the windows is open" -ForegroundColor Yellow
|
||||||
|
Write-Host " (3) Show app icons only on taskbar where the window is open" -ForegroundColor Yellow
|
||||||
|
$TbCombineTaskbar = Read-Host " Change how to show app icons on the taskbar when using multiple monitors? (n/1/2/3)"
|
||||||
|
}
|
||||||
|
while ($TbCombineTaskbar -ne 'n' -and $TbCombineTaskbar -ne '0' -and $TbCombineTaskbar -ne '1' -and $TbCombineTaskbar -ne '2' -and $TbCombineTaskbar -ne '3')
|
||||||
|
|
||||||
|
# Select correct taskbar goup option based on user input
|
||||||
|
switch ($TbCombineTaskbar) {
|
||||||
|
'1' {
|
||||||
|
AddParameter 'MMTaskbarModeAll' 'Show app icons on all taskbars'
|
||||||
|
}
|
||||||
|
'2' {
|
||||||
|
AddParameter 'MMTaskbarModeMainActive' 'Show app icons on main taskbar and on taskbar where the windows is open'
|
||||||
|
}
|
||||||
|
'3' {
|
||||||
|
AddParameter 'MMTaskbarModeActive' 'Show app icons only on taskbar where the window is open'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
# Show options for search icon on taskbar, only continue on valid input
|
# Show options for search icon on taskbar, only continue on valid input
|
||||||
Do {
|
Do {
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
@@ -1039,8 +1295,8 @@ function DisplayCustomModeOptions {
|
|||||||
|
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
|
|
||||||
if ($( Read-Host -Prompt " Disable the widgets service and hide the icon from the taskbar? (y/n)" ) -eq 'y') {
|
if ($( Read-Host -Prompt " Disable the widgets service to remove widgets on the taskbar & lockscreen? (y/n)" ) -eq 'y') {
|
||||||
AddParameter 'DisableWidgets' 'Disable the widget service & hide the widget (news and interests) icon from the taskbar'
|
AddParameter 'DisableWidgets' 'Disable widgets on the taskbar & lockscreen'
|
||||||
}
|
}
|
||||||
|
|
||||||
# Only show this options for Windows users running build 22621 or earlier
|
# Only show this options for Windows users running build 22621 or earlier
|
||||||
@@ -1060,6 +1316,11 @@ function DisplayCustomModeOptions {
|
|||||||
AddParameter 'EnableEndTask' "Enable the 'End Task' option in the taskbar right click menu"
|
AddParameter 'EnableEndTask' "Enable the 'End Task' option in the taskbar right click menu"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Write-Output ""
|
||||||
|
if ($( Read-Host -Prompt " Enable the 'Last Active Click' behavior in the taskbar app area? (y/n)" ) -eq 'y') {
|
||||||
|
AddParameter 'EnableLastActiveClick' "Enable the 'Last Active Click' behavior in the taskbar app area"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Write-Output ""
|
Write-Output ""
|
||||||
@@ -1194,6 +1455,9 @@ else {
|
|||||||
# Get current Windows build version to compare against features
|
# Get current Windows build version to compare against features
|
||||||
$WinVersion = Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' CurrentBuild
|
$WinVersion = Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' CurrentBuild
|
||||||
|
|
||||||
|
# Check if the machine supports Modern Standby, this is used to determine if the DisableModernStandbyNetworking option can be used
|
||||||
|
$script:ModernStandbySupported = CheckModernStandbySupport
|
||||||
|
|
||||||
$script:Params = $PSBoundParameters
|
$script:Params = $PSBoundParameters
|
||||||
$script:FirstSelection = $true
|
$script:FirstSelection = $true
|
||||||
$SPParams = 'WhatIf', 'Confirm', 'Verbose', 'Silent', 'Sysprep', 'Debug', 'User', 'CreateRestorePoint', 'LogPath'
|
$SPParams = 'WhatIf', 'Confirm', 'Verbose', 'Silent', 'Sysprep', 'Debug', 'User', 'CreateRestorePoint', 'LogPath'
|
||||||
@@ -1220,15 +1484,9 @@ else {
|
|||||||
$ProgressPreference = 'Continue'
|
$ProgressPreference = 'Continue'
|
||||||
}
|
}
|
||||||
|
|
||||||
# Make sure all requirements for Sysprep are met, if Sysprep is enabled
|
|
||||||
if ($script:Params.ContainsKey("Sysprep")) {
|
if ($script:Params.ContainsKey("Sysprep")) {
|
||||||
$defaultUserPath = $env:USERPROFILE -Replace ('\\' + $env:USERNAME + '$'), '\Default\NTUSER.DAT'
|
$defaultUserPath = GetUserDirectory -userName "Default"
|
||||||
|
|
||||||
# Exit script if default user directory or NTUSER.DAT file cannot be found
|
|
||||||
if (-not (Test-Path "$defaultUserPath")) {
|
|
||||||
Write-Host "Error: Unable to start Win11Debloat in Sysprep mode, cannot find default user folder at '$defaultUserPath'" -ForegroundColor Red
|
|
||||||
AwaitKeyToExit
|
|
||||||
}
|
|
||||||
# Exit script if run in Sysprep mode on Windows 10
|
# Exit script if run in Sysprep mode on Windows 10
|
||||||
if ($WinVersion -lt 22000) {
|
if ($WinVersion -lt 22000) {
|
||||||
Write-Host "Error: Win11Debloat Sysprep mode is not supported on Windows 10" -ForegroundColor Red
|
Write-Host "Error: Win11Debloat Sysprep mode is not supported on Windows 10" -ForegroundColor Red
|
||||||
@@ -1238,13 +1496,7 @@ if ($script:Params.ContainsKey("Sysprep")) {
|
|||||||
|
|
||||||
# Make sure all requirements for User mode are met, if User is specified
|
# Make sure all requirements for User mode are met, if User is specified
|
||||||
if ($script:Params.ContainsKey("User")) {
|
if ($script:Params.ContainsKey("User")) {
|
||||||
$userPath = $env:USERPROFILE -Replace ('\\' + $env:USERNAME + '$'), "\$($script:Params.Item("User"))\NTUSER.DAT"
|
$userPath = GetUserDirectory -userName $script:Params.Item("User")
|
||||||
|
|
||||||
# Exit script if user directory or NTUSER.DAT file cannot be found
|
|
||||||
if (-not (Test-Path "$userPath")) {
|
|
||||||
Write-Host "Error: Unable to run Win11Debloat for user $($script:Params.Item("User")), cannot find user data at '$userPath'" -ForegroundColor Red
|
|
||||||
AwaitKeyToExit
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Remove SavedSettings file if it exists and is empty
|
# Remove SavedSettings file if it exists and is empty
|
||||||
@@ -1271,8 +1523,8 @@ if ($RunAppConfigurator -or $RunAppsListGenerator) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Change script execution based on provided parameters or user input
|
# Change script execution based on provided parameters or user input
|
||||||
if ((-not $script:Params.Count) -or $RunDefaults -or $RunWin11Defaults -or $RunSavedSettings -or ($SPParamCount -eq $script:Params.Count)) {
|
if ((-not $script:Params.Count) -or $RunDefaults -or $RunDefaultsLite -or $RunSavedSettings -or ($SPParamCount -eq $script:Params.Count)) {
|
||||||
if ($RunDefaults -or $RunWin11Defaults) {
|
if ($RunDefaults -or $RunDefaultsLite) {
|
||||||
$Mode = '1'
|
$Mode = '1'
|
||||||
}
|
}
|
||||||
elseif ($RunSavedSettings) {
|
elseif ($RunSavedSettings) {
|
||||||
@@ -1327,15 +1579,85 @@ if ((-not $script:Params.Count) -or $RunDefaults -or $RunWin11Defaults -or $RunS
|
|||||||
switch ($Mode) {
|
switch ($Mode) {
|
||||||
# Default mode, loads defaults after confirmation
|
# Default mode, loads defaults after confirmation
|
||||||
'1' {
|
'1' {
|
||||||
|
AddParameter 'CreateRestorePoint' 'Create a system restore point' $false
|
||||||
|
|
||||||
# Show the default settings with confirmation, unless Silent parameter was passed
|
# Show the default settings with confirmation, unless Silent parameter was passed
|
||||||
if (-not $Silent) {
|
if (-not $Silent) {
|
||||||
PrintFromFile "$PSScriptRoot/Assets/Menus/DefaultSettings" "Default Mode"
|
# Show options for app removal
|
||||||
|
if ((-not $RunDefaults) -and (-not $RunDefaultsLite)) {
|
||||||
|
PrintHeader 'Default Mode'
|
||||||
|
|
||||||
|
Write-Host "Please note: The default selection of apps includes Microsoft Teams, Spotify, Sticky Notes and more. Select option 2 to verify and change what apps are removed by the script." -ForegroundColor DarkGray
|
||||||
|
Write-Output ""
|
||||||
|
|
||||||
|
Do {
|
||||||
|
Write-Host "Options:" -ForegroundColor Yellow
|
||||||
|
Write-Host " (n) Don't remove any apps" -ForegroundColor Yellow
|
||||||
|
Write-Host " (1) Only remove the default selection of apps" -ForegroundColor Yellow
|
||||||
|
Write-Host " (2) Manually select which apps to remove" -ForegroundColor Yellow
|
||||||
|
$RemoveAppsInput = Read-Host "Do you want to remove any apps? Apps will be removed for all users (n/1/2)"
|
||||||
|
|
||||||
|
# Show app selection form if user entered option 3
|
||||||
|
if ($RemoveAppsInput -eq '2') {
|
||||||
|
$result = ShowAppSelectionForm
|
||||||
|
|
||||||
|
if ($result -ne [System.Windows.Forms.DialogResult]::OK) {
|
||||||
|
# User cancelled or closed app selection, show error and change RemoveAppsInput so the menu will be shown again
|
||||||
|
Write-Output ""
|
||||||
|
Write-Host "Cancelled application selection, please try again" -ForegroundColor Red
|
||||||
|
|
||||||
|
$RemoveAppsInput = 'c'
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Output ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
while ($RemoveAppsInput -ne 'n' -and $RemoveAppsInput -ne '0' -and $RemoveAppsInput -ne '1' -and $RemoveAppsInput -ne '2')
|
||||||
|
} elseif ($RunDefaultsLite) {
|
||||||
|
$RemoveAppsInput = '0'
|
||||||
|
} else {
|
||||||
|
$RemoveAppsInput = '1'
|
||||||
|
}
|
||||||
|
|
||||||
|
PrintHeader 'Default Mode'
|
||||||
|
|
||||||
|
Write-Output "Win11Debloat will make the following changes:"
|
||||||
|
|
||||||
|
# Select correct option based on user input
|
||||||
|
switch ($RemoveAppsInput) {
|
||||||
|
'1' {
|
||||||
|
AddParameter 'RemoveApps' 'Remove the default selection of apps:' $false
|
||||||
|
PrintAppsList "$PSScriptRoot/Appslist.txt"
|
||||||
|
}
|
||||||
|
'2' {
|
||||||
|
AddParameter 'RemoveAppsCustom' "Remove $($script:SelectedApps.Count) apps:" $false
|
||||||
|
PrintAppsList "$PSScriptRoot/CustomAppsList"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Only add this option for Windows 10 users
|
||||||
|
if (get-ciminstance -query "select caption from win32_operatingsystem where caption like '%Windows 10%'") {
|
||||||
|
AddParameter 'Hide3dObjects' "Hide the 3D objects folder under 'This pc' in File Explorer" $false
|
||||||
|
AddParameter 'HideChat' 'Hide the chat (meet now) icon from the taskbar' $false
|
||||||
|
}
|
||||||
|
|
||||||
|
# Only add these options for Windows 11 users (build 22000+)
|
||||||
|
if ($WinVersion -ge 22000) {
|
||||||
|
if ($script:ModernStandbySupported) {
|
||||||
|
AddParameter 'DisableModernStandbyNetworking' 'Disable network connectivity during Modern Standby' $false
|
||||||
|
}
|
||||||
|
|
||||||
|
AddParameter 'DisableRecall' 'Disable Windows Recall' $false
|
||||||
|
AddParameter 'DisableClickToDo' 'Disable Click to Do (AI text & image analysis)' $false
|
||||||
|
}
|
||||||
|
|
||||||
|
PrintFromFile "$PSScriptRoot/Assets/Menus/DefaultSettings" "Default Mode" $false
|
||||||
|
|
||||||
Write-Output "Press enter to execute the script or press CTRL+C to quit..."
|
Write-Output "Press enter to execute the script or press CTRL+C to quit..."
|
||||||
Read-Host | Out-Null
|
Read-Host | Out-Null
|
||||||
}
|
}
|
||||||
|
|
||||||
$DefaultParameterNames = 'CreateRestorePoint','RemoveApps','DisableTelemetry','DisableBing','DisableLockscreenTips','DisableSuggestions','ShowKnownFileExt','DisableWidgets','HideChat','DisableCopilot','DisableFastStartup'
|
$DefaultParameterNames = 'DisableCopilot','DisableTelemetry','DisableSuggestions','DisableEdgeAds','DisableLockscreenTips','DisableBing','ShowKnownFileExt','DisableWidgets','DisableFastStartup'
|
||||||
|
|
||||||
PrintHeader 'Default Mode'
|
PrintHeader 'Default Mode'
|
||||||
|
|
||||||
@@ -1345,11 +1667,6 @@ if ((-not $script:Params.Count) -or $RunDefaults -or $RunWin11Defaults -or $RunS
|
|||||||
$script:Params.Add($ParameterName, $true)
|
$script:Params.Add($ParameterName, $true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Only add this option for Windows 10 users, if it doesn't already exist
|
|
||||||
if ((get-ciminstance -query "select caption from win32_operatingsystem where caption like '%Windows 10%'") -and (-not $script:Params.ContainsKey('Hide3dObjects'))) {
|
|
||||||
$script:Params.Add('Hide3dObjects', $Hide3dObjects)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Custom mode, show & add options based on user input
|
# Custom mode, show & add options based on user input
|
||||||
@@ -1397,19 +1714,17 @@ if ((-not $script:Params.Count) -or $RunDefaults -or $RunWin11Defaults -or $RunS
|
|||||||
$parameterName = $line.Substring(0, $line.IndexOf('#'))
|
$parameterName = $line.Substring(0, $line.IndexOf('#'))
|
||||||
|
|
||||||
# Print parameter description and add parameter to Params list
|
# Print parameter description and add parameter to Params list
|
||||||
if ($parameterName -eq "RemoveAppsCustom") {
|
switch ($parameterName) {
|
||||||
if (-not (Test-Path "$PSScriptRoot/CustomAppsList")) {
|
'RemoveApps' {
|
||||||
# Apps file does not exist, skip
|
PrintAppsList "$PSScriptRoot/Appslist.txt" $true
|
||||||
continue
|
|
||||||
}
|
}
|
||||||
|
'RemoveAppsCustom' {
|
||||||
$appsList = ReadAppslistFromFile "$PSScriptRoot/CustomAppsList"
|
PrintAppsList "$PSScriptRoot/CustomAppsList" $true
|
||||||
Write-Output "- Remove $($appsList.Count) apps:"
|
|
||||||
Write-Host $appsList -ForegroundColor DarkGray
|
|
||||||
}
|
}
|
||||||
else {
|
default {
|
||||||
Write-Output $line.Substring(($line.IndexOf('#') + 1), ($line.Length - $line.IndexOf('#') - 1))
|
Write-Output $line.Substring(($line.IndexOf('#') + 1), ($line.Length - $line.IndexOf('#') - 1))
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (-not $script:Params.ContainsKey($parameterName)) {
|
if (-not $script:Params.ContainsKey($parameterName)) {
|
||||||
$script:Params.Add($parameterName, $true)
|
$script:Params.Add($parameterName, $true)
|
||||||
@@ -1476,12 +1791,6 @@ switch ($script:Params.Keys) {
|
|||||||
RemoveApps $appsList
|
RemoveApps $appsList
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
'RemoveDevApps' {
|
|
||||||
$appsList = 'Microsoft.PowerAutomateDesktop', 'Microsoft.RemoteDesktop', 'Windows.DevHome'
|
|
||||||
Write-Output "> Removing developer-related related apps..."
|
|
||||||
RemoveApps $appsList
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
'RemoveGamingApps' {
|
'RemoveGamingApps' {
|
||||||
$appsList = 'Microsoft.GamingApp', 'Microsoft.XboxGameOverlay', 'Microsoft.XboxGamingOverlay'
|
$appsList = 'Microsoft.GamingApp', 'Microsoft.XboxGameOverlay', 'Microsoft.XboxGamingOverlay'
|
||||||
Write-Output "> Removing gaming related apps..."
|
Write-Output "> Removing gaming related apps..."
|
||||||
@@ -1502,6 +1811,10 @@ switch ($script:Params.Keys) {
|
|||||||
RegImport "> Disabling Xbox game/screen recording..." "Disable_DVR.reg"
|
RegImport "> Disabling Xbox game/screen recording..." "Disable_DVR.reg"
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
'DisableControllerOverlay' {
|
||||||
|
RegImport "> Disabling the option of opening the Xbox Game Bar with a controller..." "Disable_Controller_Game_Bar_Integration.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
'DisableTelemetry' {
|
'DisableTelemetry' {
|
||||||
RegImport "> Disabling telemetry, diagnostic data, activity history, app-launch tracking and targeted ads..." "Disable_Telemetry.reg"
|
RegImport "> Disabling telemetry, diagnostic data, activity history, app-launch tracking and targeted ads..." "Disable_Telemetry.reg"
|
||||||
continue
|
continue
|
||||||
@@ -1510,32 +1823,60 @@ switch ($script:Params.Keys) {
|
|||||||
RegImport "> Disabling tips, tricks, suggestions and ads across Windows..." "Disable_Windows_Suggestions.reg"
|
RegImport "> Disabling tips, tricks, suggestions and ads across Windows..." "Disable_Windows_Suggestions.reg"
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
'DisableDesktopSpotlight' {
|
'DisableEdgeAds' {
|
||||||
RegImport "> Disabling the 'Windows Spotlight' desktop background option..." "Disable_Desktop_Spotlight.reg"
|
RegImport "> Disabling ads, suggestions and the MSN news feed in Microsoft Edge..." "Disable_Edge_Ads_And_Suggestions.reg"
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
{$_ -in "DisableLockscrTips", "DisableLockscreenTips"} {
|
{$_ -in "DisableLockscrTips", "DisableLockscreenTips"} {
|
||||||
RegImport "> Disabling tips & tricks on the lockscreen..." "Disable_Lockscreen_Tips.reg"
|
RegImport "> Disabling tips & tricks on the lockscreen..." "Disable_Lockscreen_Tips.reg"
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
'DisableDesktopSpotlight' {
|
||||||
|
RegImport "> Disabling the 'Windows Spotlight' desktop background option..." "Disable_Desktop_Spotlight.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'DisableSettings365Ads' {
|
||||||
|
RegImport "> Disabling Microsoft 365 ads in Settings Home..." "Disable_Settings_365_Ads.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'DisableSettingsHome' {
|
||||||
|
RegImport "> Disabling the Settings Home page..." "Disable_Settings_Home.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
{$_ -in "DisableBingSearches", "DisableBing"} {
|
{$_ -in "DisableBingSearches", "DisableBing"} {
|
||||||
RegImport "> Disabling bing web search, bing AI & cortana in Windows search..." "Disable_Bing_Cortana_In_Search.reg"
|
RegImport "> Disabling Bing web search, Bing AI and Cortana from Windows search..." "Disable_Bing_Cortana_In_Search.reg"
|
||||||
|
|
||||||
# Also remove the app package for bing search
|
# Also remove the app package for Bing search
|
||||||
$appsList = 'Microsoft.BingSearch'
|
$appsList = 'Microsoft.BingSearch'
|
||||||
RemoveApps $appsList
|
RemoveApps $appsList
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
'DisableCopilot' {
|
'DisableCopilot' {
|
||||||
RegImport "> Disabling & removing Microsoft Copilot..." "Disable_Copilot.reg"
|
RegImport "> Disabling Microsoft Copilot..." "Disable_Copilot.reg"
|
||||||
|
|
||||||
# Also remove the app package for copilot
|
# Also remove the app package for Copilot
|
||||||
$appsList = 'Microsoft.Copilot'
|
$appsList = 'Microsoft.Copilot'
|
||||||
RemoveApps $appsList
|
RemoveApps $appsList
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
'DisableRecall' {
|
'DisableRecall' {
|
||||||
RegImport "> Disabling Windows Recall snapshots..." "Disable_AI_Recall.reg"
|
RegImport "> Disabling Windows Recall..." "Disable_AI_Recall.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'DisableClickToDo' {
|
||||||
|
RegImport "> Disabling Click to Do..." "Disable_Click_to_Do.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'DisableEdgeAI' {
|
||||||
|
RegImport "> Disabling AI features in Microsoft Edge..." "Disable_Edge_AI_Features.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'DisablePaintAI' {
|
||||||
|
RegImport "> Disabling AI features in Paint..." "Disable_Paint_AI_Features.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'DisableNotepadAI' {
|
||||||
|
RegImport "> Disabling AI features in Notepad..." "Disable_Notepad_AI_Features.reg"
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
'RevertContextMenu' {
|
'RevertContextMenu' {
|
||||||
@@ -1554,6 +1895,10 @@ switch ($script:Params.Keys) {
|
|||||||
RegImport "> Disabling Fast Start-up..." "Disable_Fast_Startup.reg"
|
RegImport "> Disabling Fast Start-up..." "Disable_Fast_Startup.reg"
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
'DisableModernStandbyNetworking' {
|
||||||
|
RegImport "> Disabling network connectivity during Modern Standby..." "Disable_Modern_Standby_Networking.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
'ClearStart' {
|
'ClearStart' {
|
||||||
Write-Output "> Removing all pinned apps from the start menu for user $(GetUserName)..."
|
Write-Output "> Removing all pinned apps from the start menu for user $(GetUserName)..."
|
||||||
ReplaceStartMenu
|
ReplaceStartMenu
|
||||||
@@ -1575,13 +1920,65 @@ switch ($script:Params.Keys) {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
'DisableStartRecommended' {
|
'DisableStartRecommended' {
|
||||||
RegImport "> Disabling and hiding the start menu recommended section..." "Disable_Start_Recommended.reg"
|
RegImport "> Disabling the start menu recommended section..." "Disable_Start_Recommended.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'DisableStartPhoneLink' {
|
||||||
|
RegImport "> Disabling the Phone Link mobile devices integration in the start menu..." "Disable_Phone_Link_In_Start.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'EnableDarkMode' {
|
||||||
|
RegImport "> Enabling dark mode for system and apps..." "Enable_Dark_Mode.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'DisableTransparency' {
|
||||||
|
RegImport "> Disabling transparency effects..." "Disable_Transparency.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'DisableAnimations' {
|
||||||
|
RegImport "> Disabling animations and visual effects..." "Disable_Animations.reg"
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
'TaskbarAlignLeft' {
|
'TaskbarAlignLeft' {
|
||||||
RegImport "> Aligning taskbar buttons to the left..." "Align_Taskbar_Left.reg"
|
RegImport "> Aligning taskbar buttons to the left..." "Align_Taskbar_Left.reg"
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
'CombineTaskbarAlways' {
|
||||||
|
RegImport "> Setting the taskbar on the main display to always combine buttons and hide labels..." "Combine_Taskbar_Always.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'CombineTaskbarWhenFull' {
|
||||||
|
RegImport "> Setting the taskbar on the main display to only combine buttons and hide labels when the taskbar is full..." "Combine_Taskbar_When_Full.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'CombineTaskbarNever' {
|
||||||
|
RegImport "> Setting the taskbar on the main display to never combine buttons or hide labels..." "Combine_Taskbar_Never.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'CombineMMTaskbarAlways' {
|
||||||
|
RegImport "> Setting the taskbar on secondary displays to always combine buttons and hide labels..." "Combine_MMTaskbar_Always.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'CombineMMTaskbarWhenFull' {
|
||||||
|
RegImport "> Setting the taskbar on secondary displays to only combine buttons and hide labels when the taskbar is full..." "Combine_MMTaskbar_When_Full.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'CombineMMTaskbarNever' {
|
||||||
|
RegImport "> Setting the taskbar on secondary displays to never combine buttons or hide labels..." "Combine_MMTaskbar_Never.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'MMTaskbarModeAll' {
|
||||||
|
RegImport "> Setting the taskbar to only show app icons on main taskbar..." "MMTaskbarMode_All.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'MMTaskbarModeMainActive' {
|
||||||
|
RegImport "> Setting the taskbar to show app icons on all taskbars..." "MMTaskbarMode_Main_Active.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
'MMTaskbarModeActive' {
|
||||||
|
RegImport "> Setting the taskbar to only show app icons on the taskbar where the window is open..." "MMTaskbarMode_Active.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
'HideSearchTb' {
|
'HideSearchTb' {
|
||||||
RegImport "> Hiding the search icon from the taskbar..." "Hide_Search_Taskbar.reg"
|
RegImport "> Hiding the search icon from the taskbar..." "Hide_Search_Taskbar.reg"
|
||||||
continue
|
continue
|
||||||
@@ -1603,7 +2000,11 @@ switch ($script:Params.Keys) {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
{$_ -in "HideWidgets", "DisableWidgets"} {
|
{$_ -in "HideWidgets", "DisableWidgets"} {
|
||||||
RegImport "> Disabling the widget service and hiding the widget icon from the taskbar..." "Disable_Widgets_Taskbar.reg"
|
RegImport "> Disabling widgets on the taskbar & lockscreen..." "Disable_Widgets_Service.reg"
|
||||||
|
|
||||||
|
# Also remove the app package for Widgets
|
||||||
|
$appsList = 'Microsoft.StartExperiencesApp'
|
||||||
|
RemoveApps $appsList
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
{$_ -in "HideChat", "DisableChat"} {
|
{$_ -in "HideChat", "DisableChat"} {
|
||||||
@@ -1614,6 +2015,10 @@ switch ($script:Params.Keys) {
|
|||||||
RegImport "> Enabling the 'End Task' option in the taskbar right click menu..." "Enable_End_Task.reg"
|
RegImport "> Enabling the 'End Task' option in the taskbar right click menu..." "Enable_End_Task.reg"
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
'EnableLastActiveClick' {
|
||||||
|
RegImport "> Enabling the 'Last Active Click' behavior in the taskbar app area..." "Enable_Last_Active_Click.reg"
|
||||||
|
continue
|
||||||
|
}
|
||||||
'ExplorerToHome' {
|
'ExplorerToHome' {
|
||||||
RegImport "> Changing the default location that File Explorer opens to `Home`..." "Launch_File_Explorer_To_Home.reg"
|
RegImport "> Changing the default location that File Explorer opens to `Home`..." "Launch_File_Explorer_To_Home.reg"
|
||||||
continue
|
continue
|
||||||
|
|||||||
Reference in New Issue
Block a user