Created
November 22, 2017 14:42
-
-
Save willnode/056defa0107a5998426f238699500d88 to your computer and use it in GitHub Desktop.
Script shell to remove bloats the included within Windows 10. Run with elevated access.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
REM Script shell to remove bloats the included within Windows 10. Run with elevated access. | |
REM http://wellosoft.net/blog/en/2017/make-windows-great-a.html | |
REM !IMPORTANT! READ THE WHOLE BATCH FILE BEFORE EXECUTION. | |
REM !IMPORTANT! THE FILE PROVIDED AS-IS. MODIFY AS YOU WISH. | |
@echo off | |
cls | |
echo To make you safe, we'll create a restore point. | |
CHOICE /C YN /M "Enter your choice " | |
IF ERRORLEVEL 2 goto skip | |
IF ERRORLEVEL 1 GOTO make | |
:make | |
echo [1m---- CREATING RESTORE POINT ----[0m | |
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Before Removing Windows Bloat", 100, 7 | |
:skip | |
echo [1m---- DISABLING SERVICES ----[0m | |
REM disable windows store apps (incl. calculator, edge, sticky notes) | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\AppXSvc" /v Start /d 4 /f | |
REM disable telemetry | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\DiagTrack" /v Start /d 4 /f | |
REM disable search indexing | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\WSearch" /v Start /d 4 /f | |
REM disable WMP network access | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\WMPNetworkSvc" /v Start /d 4 /f | |
REM disable security center | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\wscsvc" /v Start /d 4 /f | |
REM disable windows update (can be reenabled via services.msc) | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\wuauserv" /v Start /d 4 /f | |
REM disable windows time | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\W32Time" /v Start /d 4 /f | |
REM disable windows defender | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\WinDefend" /v Start /d 4 /f | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\WdNisSvc" /v Start /d 4 /f | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\Sense" /v Start /d 4 /f | |
REM disable smart card | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\SCardSvr" /v Start /d 4 /f | |
REM disable wap push routing | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\dmwappushservice" /v Start /d 4 /f | |
REM disable prefetch (which make boot slow and useless in SSD) | |
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters" /v EnablePrefetcher /d 0 /f | |
echo [1m---- DISABLING TASKS ----[0m | |
schtasks /Change /TN "Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Disable | |
schtasks /Change /TN "Microsoft\Windows\Application Experience\ProgramDataUpdater" /Disable | |
schtasks /Change /TN "Microsoft\Windows\Application Experience\StartupAppTask" /Disable | |
schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /Disable | |
schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" /Disable | |
schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /Disable | |
schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\Uploader" /Disable | |
schtasks /Change /TN "Microsoft\Windows\Shell\FamilySafetyUpload" /Disable | |
schtasks /Change /TN "Microsoft\Office\OfficeTelemetryAgentLogOn" /Disable | |
schtasks /Change /TN "Microsoft\Office\OfficeTelemetryAgentFallBack" /Disable | |
schtasks /Change /TN "Microsoft\Office\Office 15 Subscription Heartbeat" /Disable | |
schtasks /Change /TN "Microsoft\Windows\Autochk\Proxy" /Disable | |
schtasks /Change /TN "Microsoft\Windows\CloudExperienceHost\CreateObjectTask" /Disable | |
schtasks /Change /TN "Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" /Disable | |
schtasks /Change /TN "Microsoft\Windows\DiskFootprint\Diagnostics" /Disable | |
schtasks /Change /TN "Microsoft\Windows\FileHistory\File History (maintenance mode)" /Disable | |
schtasks /Change /TN "Microsoft\Windows\Maintenance\WinSAT" /Disable | |
schtasks /Change /TN "Microsoft\Windows\NetTrace\GatherNetworkInfo" /Disable | |
schtasks /Change /TN "Microsoft\Windows\PI\Sqm-Tasks" /Disable | |
schtasks /Change /TN "Microsoft\Windows\Time Synchronization\ForceSynchronizeTime" /Disable | |
schtasks /Change /TN "Microsoft\Windows\Time Synchronization\SynchronizeTime" /Disable | |
schtasks /Change /TN "Microsoft\Windows\Windows Error Reporting\QueueReporting" /Disable | |
schtasks /Change /TN "Microsoft\Windows\WindowsUpdate\Automatic App Update" /Disable | |
echo [1m---- DISABLING CORTANA AND TELEMETRY DATA ----[0m | |
REM *** Remove Cortana *** | |
REM IMPORTANT! Minimal windows 10 version is 1709! 1703 make the start menu unusable | |
takeown /f "%windir%\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy\SearchUI.exe" | |
icacls "%windir%\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy\SearchUI.exe" /grant administrators:F | |
ren %windir%\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy\SearchUI.exe SearchUI.exe.bak | |
REM *** Remove Telemetry & Data Collection *** | |
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata" /v PreventDeviceMetadataFromNetwork /t REG_DWORD /d 1 /f | |
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f | |
reg add "HKLM\SOFTWARE\Policies\Microsoft\MRT" /v DontOfferThroughWUAU /t REG_DWORD /d 1 /f | |
reg add "HKLM\SOFTWARE\Policies\Microsoft\SQMClient\Windows" /v "CEIPEnable" /t REG_DWORD /d 0 /f | |
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat" /v "AITEnable" /t REG_DWORD /d 0 /f | |
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat" /v "DisableUAR" /t REG_DWORD /d 1 /f | |
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f | |
reg add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\AutoLogger\AutoLogger-Diagtrack-Listener" /v "Start" /t REG_DWORD /d 0 /f | |
reg add "HKLM\SYSTEM\CurrentControlSet\Control\WMI\AutoLogger\SQMLogger" /v "Start" /t REG_DWORD /d 0 /f | |
echo [1m---- IMPROVE PRIVACY AND APPEARANCE ----[0m | |
REM Settings -> Privacy -> General -> Let apps use my advertising ID... | |
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v Enabled /t REG_DWORD /d 0 /f | |
REM - SmartScreen Filter for Store Apps: Disable | |
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\AppHost" /v EnableWebContentEvaluation /t REG_DWORD /d 0 /f | |
REM - Let websites provide locally... | |
reg add "HKCU\Control Panel\International\User Profile" /v HttpAcceptLanguageOptOut /t REG_DWORD /d 1 /f | |
REM WiFi Sense: HotSpot Sharing: Disable | |
reg add "HKLM\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting" /v value /t REG_DWORD /d 0 /f | |
REM WiFi Sense: Shared HotSpot Auto-Connect: Disable | |
reg add "HKLM\Software\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots" /v value /t REG_DWORD /d 0 /f | |
REM Change Windows Updates to "Notify to schedule restart" | |
reg add "HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v UxOption /t REG_DWORD /d 1 /f | |
REM Disable P2P Update downlods outside of local network | |
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config" /v DODownloadMode /t REG_DWORD /d 0 /f | |
REM *** Disable Cortana & Telemetry *** | |
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /v "AllowCortana" /t REG_DWORD /d 0 /f | |
REM *** Hide the search box from taskbar. You can still search by pressing the Win key and start typing what you're looking for *** | |
REM 0 = hide completely, 1 = show only icon, 2 = show long search box | |
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "SearchboxTaskbarMode" /t REG_DWORD /d 0 /f | |
REM *** Disable MRU lists (jump lists) of XAML apps in Start Menu *** | |
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackDocs" /t REG_DWORD /d 0 /f | |
REM *** Set Windows Explorer to start on This PC instead of Quick Access *** | |
REM 1 = This PC, 2 = Quick access | |
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "LaunchTo" /t REG_DWORD /d 1 /f | |
REM *** Disable Automatic folder discovery *** | |
reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags" /f | |
reg add "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell" /v "FolderType" /t REG_SZ /d "NotSpecified" /f | |
REM *** Disable Suggestions in the Start Menu *** | |
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SystemPaneSuggestionsEnabled" /t REG_DWORD /d 0 /f | |
echo [1m---- UNINSTALL WINDOWS APPS ----[0m | |
PowerShell -Command "Get-AppxPackage *3DBuilder* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *Cortana* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *Getstarted* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *WindowsAlarms* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *WindowsCamera* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *bing* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *MicrosoftOfficeHub* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *OneNote* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *people* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *WindowsPhone* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *photos* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *SkypeApp* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *solit* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *WindowsSoundRecorder* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *xbox* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *windowscommunicationsapps* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *zune* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *WindowsMaps* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *Sway* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *CommsPhone* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *ConnectivityStore* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *Microsoft.Messaging* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *ContentDeliveryManager* | Remove-AppxPackage" | |
PowerShell -Command "Get-AppxPackage *Microsoft.WindowsStore* | Remove-AppxPackage" | |
REM leaving calculator, but it's useless anyway because we're killing AppXSvc | |
REM PowerShell -Command "Get-AppxPackage *WindowsCalculator* | Remove-AppxPackage" | |
echo [1m---- UNINSTALL ONEDRIVE ----[0m | |
start /wait "" "%SYSTEMROOT%\SYSWOW64\ONEDRIVESETUP.EXE" /UNINSTALL | |
rd C:\OneDriveTemp /Q /S >NUL 2>&1 | |
rd "%USERPROFILE%\OneDrive" /Q /S >NUL 2>&1 | |
rd "%LOCALAPPDATA%\Microsoft\OneDrive" /Q /S >NUL 2>&1 | |
rd "%PROGRAMDATA%\Microsoft OneDrive" /Q /S >NUL 2>&1 | |
reg add "HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\ShellFolder" /f /v Attributes /t REG_DWORD /d 0 >NUL 2>&1 | |
reg add "HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\ShellFolder" /f /v Attributes /t REG_DWORD /d 0 >NUL 2>&1 | |
start /wait TASKKILL /F /IM explorer.exe | |
start explorer.exe | |
echo All Done. Your windows should be blazing light after restart :) | |
pause |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment