mirror of
https://github.com/Raphire/Win11Debloat.git
synced 2025-11-17 02:56:17 +00:00
158 lines
6.1 KiB
PowerShell
158 lines
6.1 KiB
PowerShell
Write-Output "-------------------------------------------------------------------------------------------"
|
|
Write-Output "Win10Debloat Script - Setup"
|
|
Write-Output "-------------------------------------------------------------------------------------------"
|
|
Write-Output "(1) Run Win10Debloat with the default settings"
|
|
Write-Output "(2) Advanced: Choose which changes you want Win10Debloat to make"
|
|
Write-Output ""
|
|
Do { $script_mode = Read-Host "Please select an option (1/2)" }
|
|
while ($script_mode -ne '1' -and $script_mode -ne '2')
|
|
|
|
|
|
if ($script_mode -eq '1'){
|
|
Clear
|
|
Write-Output "-------------------------------------------------------------------------------------------"
|
|
Write-Output "Win10Debloat Script - Default Configuration"
|
|
Write-Output "-------------------------------------------------------------------------------------------"
|
|
}
|
|
elseif ($script_mode -eq '2') {
|
|
Clear
|
|
Write-Output "-------------------------------------------------------------------------------------------"
|
|
Write-Output "Win10Debloat Script - Advanced Configuration"
|
|
Write-Output "-------------------------------------------------------------------------------------------"
|
|
$remove_apps = Read-Host "Remove the pre-installed windows 10 apps? (y/n)"
|
|
|
|
$disable_onedrive = Read-Host "Hide the onedrive folder in windows explorer? (y/n)"
|
|
|
|
$disable_3d_objects = Read-Host "Hide the 3D objects folder in windows explorer? (y/n)"
|
|
|
|
$disable_music = Read-Host "Hide the music folder in windows explorer? (y/n)"
|
|
|
|
$disable_bing_searches = Read-Host "Disable bing in windows search? (y/n)"
|
|
|
|
$disable_lockscreen_tips = Read-Host "Disable tips & tricks on the lockscreen? (y/n)"
|
|
|
|
$disable_windows_suggestions = Read-Host "Disable tips, tricks and suggestions in the startmenu and settings? (y/n)"
|
|
|
|
$disable_context = Read-Host "Disable the contextmenu entries for: Share, Give access to and Include in library? (y/n)"
|
|
|
|
Write-Output ""
|
|
}
|
|
|
|
if ($remove_apps -eq 'y' -or $script_mode -eq '1') {
|
|
Write-Output "> Removing pre-installed windows 10 apps..."
|
|
|
|
$apps = @(
|
|
# These apps will be uninstalled by default:
|
|
#
|
|
# If you wish to KEEP any of the apps below simply add a # character
|
|
# in front of the specific app in the list below.
|
|
"*Microsoft.GetHelp*"
|
|
"*Microsoft.Getstarted*"
|
|
"*Microsoft.WindowsFeedbackHub*"
|
|
"*Microsoft.BingNews*"
|
|
"*Microsoft.BingFinance*"
|
|
"*Microsoft.BingSports*"
|
|
"*Microsoft.BingWeather*"
|
|
"*Microsoft.BingTranslator*"
|
|
"*Microsoft.MicrosoftOfficeHub*"
|
|
"*Microsoft.Office.OneNote*"
|
|
"*Microsoft.MicrosoftStickyNotes*"
|
|
"*Microsoft.SkypeApp*"
|
|
"*Microsoft.OneConnect*"
|
|
"*Microsoft.Messaging*"
|
|
"*Microsoft.WindowsSoundRecorder*"
|
|
"*Microsoft.ZuneMusic*"
|
|
"*Microsoft.ZuneVideo*"
|
|
"*Microsoft.MixedReality.Portal*"
|
|
"*Microsoft.3DBuilder*"
|
|
"*Microsoft.Microsoft3DViewer*"
|
|
"*Microsoft.Print3D*"
|
|
"*Microsoft.549981C3F5F10*" #Cortana app
|
|
"*Microsoft.MicrosoftSolitaireCollection*"
|
|
"*Microsoft.Asphalt8Airborne*"
|
|
"*king.com.BubbleWitch3Saga*"
|
|
"*king.com.CandyCrushSodaSaga*"
|
|
"*king.com.CandyCrushSaga*"
|
|
|
|
|
|
|
|
# These apps will NOT be uninstalled by default:
|
|
#
|
|
# If you wish to REMOVE any of the apps below simply remove the #
|
|
# character in front of the specific app in the list below.
|
|
#"*Microsoft.WindowsStore*" # NOTE: This app cannot be reinstalled!
|
|
#"*Microsoft.WindowsCalculator*"
|
|
#"*Microsoft.Windows.Photos*"
|
|
#"*Microsoft.WindowsCamera*"
|
|
#"*Microsoft.WindowsAlarms*"
|
|
#"*Microsoft.WindowsMaps*"
|
|
#"*microsoft.windowscommunicationsapps*" # Mail & Calendar
|
|
#"*Microsoft.People*"
|
|
#"*Microsoft.ScreenSketch*"
|
|
#"*Microsoft.MSPaint*" # Paint 3D
|
|
#"*Microsoft.YourPhone*"
|
|
#"*Microsoft.Xbox.TCUI*"
|
|
#"*Microsoft.XboxApp*"
|
|
#"*Microsoft.XboxGameOverlay*"
|
|
#"*Microsoft.XboxGamingOverlay*"
|
|
#"*Microsoft.XboxIdentityProvider*"
|
|
#"*Microsoft.XboxSpeechToTextOverlay*" # NOTE: This app may not be able to be reinstalled!
|
|
)
|
|
|
|
foreach ($app in $apps) {
|
|
Write-Output " Attempting to remove $app"
|
|
|
|
Get-AppxPackage -Name $app -AllUsers | Remove-AppxPackage
|
|
}
|
|
}
|
|
|
|
if ($disable_onedrive -eq 'y') {
|
|
Write-Output "> Hiding the onedrive folder in windows explorer..."
|
|
|
|
regedit /s $PSScriptRoot\Regfiles\Hide_Onedrive_Folder.reg
|
|
}
|
|
|
|
|
|
if ($disable_3d_objects -eq 'y' -or $script_mode -eq '1') {
|
|
Write-Output "> Hiding the 3D objects folder in windows explorer..."
|
|
|
|
regedit /s $PSScriptRoot\Regfiles\Hide_3D_Objects_Folder.reg
|
|
}
|
|
|
|
if ($disable_music -eq 'y') {
|
|
Write-Output "> Hiding the music folder in windows explorer..."
|
|
|
|
regedit /s $PSScriptRoot\Regfiles\Hide_Music_folder.reg
|
|
}
|
|
|
|
if ($disable_bing_searches -eq 'y' -or $script_mode -eq '1') {
|
|
Write-Output "> Disabling bing in windows search..."
|
|
|
|
regedit /s $PSScriptRoot\Regfiles\Disable_Bing_Searches.reg
|
|
}
|
|
|
|
if ($disable_lockscreen_tips -eq 'y' -or $script_mode -eq '1') {
|
|
Write-Output "> Disabling tips & tricks on the lockscreen..."
|
|
|
|
regedit /s $PSScriptRoot\Regfiles\Disable_Lockscreen_Tips.reg
|
|
}
|
|
|
|
if ($disable_windows_suggestions -eq 'y' -or $script_mode -eq '1') {
|
|
Write-Output "> Disabling tips, tricks and suggestions in the startmenu and settings..."
|
|
|
|
regedit /s $PSScriptRoot\Regfiles\Disable_Windows_Suggestions.reg
|
|
}
|
|
|
|
if ($disable_context -eq 'y' -or $script_mode -eq '1') {
|
|
Write-Output "> Disabling contextmenu entries for: Share, Include in library & Give access..."
|
|
|
|
regedit /s $PSScriptRoot\Regfiles\Disable_Share_from_context_menu.reg
|
|
regedit /s $PSScriptRoot\Regfiles\Disable_Include_in_library_from_context_menu.reg
|
|
regedit /s $PSScriptRoot\Regfiles\Disable_Give_access_to_context_menu.reg
|
|
}
|
|
|
|
Write-Output ""
|
|
Write-Output "Script completed! Please restart your PC to make sure all changes are properly applied."
|
|
Write-Output ""
|
|
Write-Output "Press any key to continue..."
|
|
$Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") |