Hey guys, you may have noticed that windows 10 adds a whole bunch of new services, metro apps and other such bloat running with the OS, now I had a good control over what to disable and remove in windows 8.1 but things are not quite the same for windows 10. I like to use this thread as an opportunity to collect all around information of useless services and junk that can be removed safely.
(Please be aware and make any changes at your own discretion as some of the changes listed here might not be suitable for everyone)
Here is a list of all the metro apps which I considered useless:
Run Powershell as Admin and execute the commands
And for any one that dose a fresh installation of Windows 10, you can use the following commands to remove the useless metro apps as their versions are not the same as windows 10 upgrade.
An alternative method if you wish to totally remove all metro apps, thanks to svet-am
And if you wish to wipe out all the metro apps but keep "Windows Store" here another alternative command thanks to Jaymzkerten
Further more you can extract a list of all the "windows modem apps" using the Get-AppxPackage >C:\appDetails.txt which will provide you a text based list of all the current apps installed.
Services to Disable
For reference these are the following services that I keep disabled right now.
Cortana Task bar Search
Ideally I would like to disable Cortana and stop the process searchui.exe from running which then it would allow me to disable Windows Search Indexing Service and Windows Biometric Service. Microsoft has simply taken the old start menu search function and separated into a new background process which is integrated to cortana which I personally find useless as you can still use the search box in "windows explorer" with out the need for this new search processes. So moving on it seems the only way to completely kill the process is to take ownership of the cortana package directory and rename the searchui.exe but I have not tried this method yet.
Edit: I indeed manage to take owner ship of the Cortana directory and rename the searchui.exe to something like searchui.exe.disable and killed the cortana process, this indeed prevents cortana from restarting the background task and pretty much disables the search box in the task bar for those who wish not to use it. You can simply hide the icon.
As other posts have mentioned is best to disable the windows update peer to peer feature also.
To Disable Windows Update Peer to Peer: Start -> Settings-> Update and Security -> Windows Update -> Choose how Updates are delivered -> Off
How to prevent automatic driver updates in Windows 10: (Thanks to marka211 once again)
Added Picture for reference
Navigate to Control Panel>System and click Advanced System Settings
Open the “Hardware” tab and click the Device Installation Settings button
Change the setting to “No, let me choose what to do” and then enable the option to “Never install driver software from Windows Update
Click the Save Changes button at the bottom.
Windows Defender
Windows Defender can also be manualy turned off in Control panel however the Windows Defender service will continue to run in the background and the option to disable it with in the services is grayed out, so I found a simple exe tool which easily dose this for you. "NoDefender.exe" Disable Windows Defender manualy first and Run the Tool to disable the service all together.
Link to Download
Alternative method to disable the Windows Defender Service rather then using the exe tool. Thanks to Jaymzkerten
Microsoft OneDrive
found a great post about completely removing OneDrive and cleaning the left overs on "Hardforums" and I thought I might as well add it to the list. Thanks to "marka211"
Copy into notepad and save as OneDrive Uninstaller.cmd, then run it and it should remove Onedrive from Windows 10
I also like to mention some of the "Windows Features" that i normaly remove/keep:
Disabling the Diagnostic and Usage Data and Telemetry (Thanks to Seroman).
A fantastic all in one script which will make a lot of changes that are individually mentioned here, Thanks to D4rkn3ss for this great find.
Updated to v1.7
And if you like to revert the changes you just made using that script you can run
v1.6 Changelog:
Features:
Disable telemetry and data collecting
Disable or uninstall OneDrive
Uninstall default Windows Apps
Replace Utilman with Sys-Admin CMD on Lockscreen (optional)
Disable Quick Access as default view in Explorer
Block Telemetry servers via hosts file
Disable Cortana / Bing Search and Searchbar
Disable unnecessary services
Disable unnecessary scheduled tasks
Enable the classic vertical icon spacing on desktop
Remove versioning tab from properties
Enable classic control panel view
Disable lockscreen
Indicate compressed NTFS files
Change Logon screen background with accent color
Show file extensions
Disable jump lists
Internet Explorer 11 tweaks
Disable Windows Update sharing
v1.7 Changelog:
Disable Windows Search *UPDATED*
Disable Windows Defender *UPDATED*
Disable OneDrive *UPDATED*
Indication for NTFS files *FIXED*
Hide Searchbar *FIXED*
Added option to disable hibernation
Added option to disable automatic Windows Updates
Added option to disable Windows Error Reporting
Notes:
Run the .cmd as administrator
To block the telemetry servers via hosts file, you should temporarily disable your AV/Firewall
Some changes might need a restart
There is no proper way to reinstall default apps. You'll have to create a new user profile to undo this.
It seems like if you do a fresh installation of windows 10 rather then upgrade, Windows Photo Viewer can't be used as default applications to view pictures and you are forced to use the Metro app "Photos". Well this safe and tested registry tweak adds the default file formats to Windows Photo Viewer so it can once again be used as default.
Copy and paste into a notepad and save it as whatevernameyoulike.reg
Accessing the old personalize menu to set a different wallpaper for each individual monitor.
Press Windows key + R. In the dialogbox that appears, type "control /name Microsoft.Personalization /page pageWallpaper" (Without the quotes) and click OK.
MonarchX Has provided a PDF link to further customize Windows 10 using the registry. Once again please make any changes at your own discretion.
https://dl.dropboxusercontent.com/u/93831976/The Guide.pdf
Just found out that Stardock the company that released "Start8" have created a version for Windows 10 "Start10" which I believe is worth checking out for any one that likes more options.
http://www.stardock.com/products/start10/
(Please be aware and make any changes at your own discretion as some of the changes listed here might not be suitable for everyone)
Here is a list of all the metro apps which I considered useless:
Run Powershell as Admin and execute the commands
Code:
Remove-AppXPackage Microsoft.People_1.10241.0.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.WindowsAlarms_10.1507.17010.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.ZuneVideo_3.6.11821.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.ZuneMusic_3.6.11821.0_x64__8wekyb3d8bbwe
Remove-AppXPackage 9E2F88E3.Twitter_4.0.6.0_x86__wgeqdkkx372wm
Remove-AppXPackage king.com.CandyCrushSaga_1.540.1.0_x86__kgqvnymyfvs32
Remove-AppXPackage Microsoft.XboxApp_7.7.21024.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.BingWeather_4.4.183.0_x86__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.Office.OneNote_17.4229.10061.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.WindowsMaps_4.1506.50715.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.WindowsSoundRecorder_10.1507.7010.0_x64__8wekyb3d8bbwe
And for any one that dose a fresh installation of Windows 10, you can use the following commands to remove the useless metro apps as their versions are not the same as windows 10 upgrade.
Code:
Remove-AppXPackage Microsoft.BingWeather_4.3.193.0_x86__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.Windows.Photos_15.618.18170.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.WindowsCamera_5.38.3003.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.XboxApp_5.6.17000.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.WindowsAlarms_10.1506.19010.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.SkypeApp_3.2.1.0_x86__kzf8qxf38zg5c
Remove-AppXPackage Microsoft.ZuneVideo_3.6.10811.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.ZuneMusic_3.6.10841.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.WindowsSoundRecorder_10.1506.15100.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.WindowsPhone_10.1506.20010.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.WindowsMaps_4.1505.50619.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.People_1.10159.0.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.Office.OneNote_17.4201.10091.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.MicrosoftSolitaireCollection_3.1.6103.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.MicrosoftOfficeHub_17.4218.23751.0_x64__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.BingSports_4.3.193.0_x86__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.Appconnector_1.3.3.0_neutral__8wekyb3d8bbwe
Remove-AppXPackage Microsoft.3DBuilder_10.0.0.0_x64__8wekyb3d8bbwe
Remove-AppXPackage microsoft.windowscommunicationsapps_17.6002.42251.0_x64__8wekyb3d8bbwe
An alternative method if you wish to totally remove all metro apps, thanks to svet-am
As I posed in the other thread, here's how to nuke ALL of the metro stuff in one go and be left with "just" Windows 10
The first line removes them ALL (including the store) for the current user. The second one removes them from Windows' backing store so that they are not automatically installed for any new (or other) users.Code:Get-AppxPackage -AllUsers | Remove-AppxPackage Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage –online
And if you wish to wipe out all the metro apps but keep "Windows Store" here another alternative command thanks to Jaymzkerten
There's probably a way to restore them from the install disk if you absolutely needed to, otherwise you can just modify that second powershell command to:
Code:Get-AppXPackage | Where Name -NotLike "*WindowsStore*" | Remove-AppXPackage Get-AppXProvisionedPackage -online | Where DisplayName -NotLike "*WindowsStore*" | Remove-AppxProvisionedPackage –online
That will remove everything except the Windows Store app.
Further more you can extract a list of all the "windows modem apps" using the Get-AppxPackage >C:\appDetails.txt which will provide you a text based list of all the current apps installed.
Services to Disable
- Windows Error Reporting Service
- WAP Push Message Routing Service
- Downloaded Maps Manager--> new service, seems useless for me
- Geolocation Service --> new service, seems useless for me
- Internet Connection Sharing (ICS)
- Net.Tcp Port Sharing Service
- Print Spooler --> Only Disable if you not plan on using any printers with your PC as most printers require this service
- Program Compatibility Assistant Service
- Remote Registry
- Routing and Remote Access
- Security Center --> I find it to be useless
- Skype Updater
- Smart Card
- Superfetch --> I disabled this because I have my OS installed on a SSD, perhaps good to keep for normal HDDs
- Windows Event Collector
- Windows Firewall --> Never had the need for it but no harm to keep it on automatic if you wish
- Windows Biometric Service ---> (This service is mainly used to store digital information from devices such as a finger printer reader however it seems to be linked with cortana search engine, so its best to keep this service startup type as manual)
- Windows Search Indexing --> This service can be disabled if you are not plan on using the "Cortana Task Bar Search" You can still search for files with Windows explorer search bar however your search results might be slower if your using a Mechanical Hard Drive rather then a SSD.
For reference these are the following services that I keep disabled right now.
Cortana Task bar Search
Ideally I would like to disable Cortana and stop the process searchui.exe from running which then it would allow me to disable Windows Search Indexing Service and Windows Biometric Service. Microsoft has simply taken the old start menu search function and separated into a new background process which is integrated to cortana which I personally find useless as you can still use the search box in "windows explorer" with out the need for this new search processes. So moving on it seems the only way to completely kill the process is to take ownership of the cortana package directory and rename the searchui.exe but I have not tried this method yet.
Edit: I indeed manage to take owner ship of the Cortana directory and rename the searchui.exe to something like searchui.exe.disable and killed the cortana process, this indeed prevents cortana from restarting the background task and pretty much disables the search box in the task bar for those who wish not to use it. You can simply hide the icon.
As other posts have mentioned is best to disable the windows update peer to peer feature also.
To Disable Windows Update Peer to Peer: Start -> Settings-> Update and Security -> Windows Update -> Choose how Updates are delivered -> Off
How to prevent automatic driver updates in Windows 10: (Thanks to marka211 once again)
Added Picture for reference
Navigate to Control Panel>System and click Advanced System Settings
Open the “Hardware” tab and click the Device Installation Settings button
Change the setting to “No, let me choose what to do” and then enable the option to “Never install driver software from Windows Update
Click the Save Changes button at the bottom.
Windows Defender
Windows Defender can also be manualy turned off in Control panel however the Windows Defender service will continue to run in the background and the option to disable it with in the services is grayed out, so I found a simple exe tool which easily dose this for you. "NoDefender.exe" Disable Windows Defender manualy first and Run the Tool to disable the service all together.
Link to Download
Alternative method to disable the Windows Defender Service rather then using the exe tool. Thanks to Jaymzkerten
Alternatively if you want to disable Windows Defender and you don't trust the internet, you can launch regedit and browse to HKLM\SYSTEM\CurrentControlSet\Services\WinDefend, find the 'Start' property and set the value to 4 (disabled), reboot your computer and the Windows Defender Service will now be set to disabled.
Microsoft OneDrive
found a great post about completely removing OneDrive and cleaning the left overs on "Hardforums" and I thought I might as well add it to the list. Thanks to "marka211"
Copy into notepad and save as OneDrive Uninstaller.cmd, then run it and it should remove Onedrive from Windows 10
Code:
@echo off
cls
set x86="%SYSTEMROOT%\System32\OneDriveSetup.exe"
set x64="%SYSTEMROOT%\SysWOW64\OneDriveSetup.exe"
echo Closing OneDrive process.
echo.
taskkill /f /im OneDrive.exe > NUL 2>&1
ping 127.0.0.1 -n 5 > NUL 2>&1
echo Uninstalling OneDrive.
echo.
if exist %x64% (
%x64% /uninstall
) else (
%x86% /uninstall
)
ping 127.0.0.1 -n 5 > NUL 2>&1
echo Removing OneDrive leftovers.
echo.
rd "%USERPROFILE%\OneDrive" /Q /S > NUL 2>&1
rd "C:\OneDriveTemp" /Q /S > NUL 2>&1
rd "%LOCALAPPDATA%\Microsoft\OneDrive" /Q /S > NUL 2>&1
rd "%PROGRAMDATA%\Microsoft OneDrive" /Q /S > NUL 2>&1
echo Removeing OneDrive from the Explorer Side Panel.
echo.
REG DELETE "HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f > NUL 2>&1
REG DELETE "HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f > NUL 2>&1
pause
I also like to mention some of the "Windows Features" that i normaly remove/keep:
- .NET Framework 3.5 (includes .NET 2.0 and 3.0) --> Recommended to have installed as most older applications need these library
- .NET Framework 4.5 Advanced Services --> Recommended to have installed as most older applications need these library
- Internet Explorer 11 --> I remove this as I never plan on using Internet explorer (Not to be confused with the new Microsoft Edge Metro web browser)
- Internet Information Services --> Disabled by default
- Internet Information Services Hostable Web Core --> Disabled by default
- Legacy Components (DirectPlay) --> I recommend installing this for support with games that require older versions of Direct X
- Media Features (Windows Media Player) --> Optional, I use Media player so i keep it enabled for my self.
- Microsoft Message Queue (MSMQ) --> Disabled by default.
- Print and Document Services --> several services that make it possible to use and manage printing, faxing and scanning devices. disable if you dont use these features.
- Remote Differential Compression API Support --> Leave it as enabled as default.
- Simple Network Management Protocol (SNMP) --> Disabled by default.
- Simple TCP/IP services (i.e. echo, daytime, etc) --> Disabled by default.
- SMB 1.0/CIFS File Sharing Support --> I keep this enabled if you plan on doing cross networking and file sharing, (Example Android phone and your PC)
- Telnet Server --> Disabled by default.
- TFTP Client --> Disabled by default.
- Windows Identity Foundation 3.5 --> Disabled by default.
- Windows Powershell 2.0 --> You can either keep this enabled or remove it (Shouldn't make much difference for most people that don't make use of powershell.
- Windows Process Activation Service --> Disabled by default.
- Windows TIFF IFilter --> Disabled by default.
- Work Folders Client --> Allows users to sync a folder and its content, from the corporate network to their personal devices. Useless for me so I keep it disabled.
- XPS Services --> Unless you use this feature you can disable it.
- XPS Viewer -->Unless you use this feature you can disable it.
Disabling the Diagnostic and Usage Data and Telemetry (Thanks to Seroman).
Steps taken from here : http://winaero.com/blog/how-to-disable-telemetry-and-data-collection-in-windows-10/
On Win 10 Pro
1.Open Registry Editor.
2.Go to the following Registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection
3. There you need to create a new a 32-bit DWORD value named AllowTelemetry and set it to 0
4. Go to Services and Applications -> Services in the left pane. In the services list, disable the following services:
Diagnostics Tracking Service
dmwappushsvc
5. Double click the mentioned services and pick "Disabled" for the startup type
6. You need to restart Windows 10 for changes to take effect.
A fantastic all in one script which will make a lot of changes that are individually mentioned here, Thanks to D4rkn3ss for this great find.
Updated to v1.7
Code:
@ECHO OFF
COLOR 1F
SET V=1.7
TITLE Windows 10 TNBT: The Next Big Tweak v%V% (x64)
ECHO #########################################################
ECHO # #
ECHO # WINDOWS 10 BUILD 10240 X64 TNBT: THE NEXT BIG TWEAK #
ECHO # #
ECHO # CURRENT REVISION: %V% #
ECHO # AUTHOR: SEBASTIAN KOEHLING #
ECHO # #
ECHO #########################################################
REM ======================= Registry tweaks =======================
ECHO.
:regstart
set /p registry="Apply registry tweaks? y/n: "
if '%registry%' == 'n' goto servstart
if /i "%registry%" neq "y" goto regstart
:reg0start
set /p reg0="Replace Utilman with CMD? y/n: "
if '%reg0%' == 'n' goto reg1start
if /i "%reg0%" neq "y" goto reg0start
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\utilman.exe" /v "Debugger" /t REG_SZ /d "cmd.exe" /f > NUL 2>&1
:reg1start
set /p reg1="Disable Quick Access as default view in Explorer? y/n: "
if '%reg1%' == 'n' goto reg2start
if /i "%reg1%" neq "y" goto reg1start
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "LaunchTo" /t REG_DWORD /d 0 > NUL 2>&1
:reg2start
set /p reg2="Show computer shortcut on desktop? y/n: "
if '%reg2%' == 'n' goto reg3start
if /i "%reg2%" neq "y" goto reg2start
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{20D04FE0-3AEA-1069-A2D8-08002B30309D}" /t REG_DWORD /d 0 /f > NUL 2>&1
:reg3start
set /p reg3="Show file extensions? y/n: "
if '%reg3%' == 'n' goto reg4start
if /i "%reg3%" neq "y" goto reg3start
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "HideFileExt" /t REG_DWORD /d 0 /f > NUL 2>&1
:reg4start
set /p reg4="Disable lockscreen? y/n: "
if '%reg4%' == 'n' goto reg5start
if /i "%reg4%" neq "y" goto reg4start
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Personalization" /v "NoLockScreen" /t REG_DWORD /d 1 /f > NUL 2>&1
:reg5start
set /p reg5="Enable classic control panel view? y/n: "
if '%reg5%' == 'n' goto reg6start
if /i "%reg5%" neq "y" goto reg5start
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "ForceClassicControlPanel" /t REG_DWORD /d 1 /f > NUL 2>&1
:reg6start
set /p reg6="Hide indication for compressed NTFS files? y/n: "
if '%reg6%' == 'n' goto reg7start
if /i "%reg6%" neq "y" goto reg6start
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "ShowCompColor" /t RED_DWORD /d 0 /f > NUL 2>&1
:reg7start
set /p reg7="Disable Windows Update sharing? y/n: "
if '%reg7%' == 'n' goto reg8start
if /i "%reg7%" neq "y" goto reg7start
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config" /v "DownloadMode" /t REG_DWORD /d 0 /f > NUL 2>&1
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config" /v "DODownloadMode" /t REG_DWORD /d 0 /f > NUL 2>&1
:reg8start
set /p reg8="Remove Pin to start? y/n: "
if '%reg8%' == 'n' goto reg9start
if /i "%reg8%" neq "y" goto reg8start
reg delete "HKEY_CLASSES_ROOT\exefile\shellex\ContextMenuHandlers\PintoStartScreen" /f > NUL 2>&1
reg delete "HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\PintoStartScreen" /f > NUL 2>&1
reg delete "HKEY_CLASSES_ROOT\mscfile\shellex\ContextMenuHandlers\PintoStartScreen" /f > NUL 2>&1
:reg9start
set /p reg9="Classic vertical icon spacing? y/n: "
if '%reg9%' == 'n' goto reg10start
if /i "%reg9%" neq "y" goto reg9start
reg add "HKCU\Control Panel\Desktop\WindowMetrics" /v "IconVerticalSpacing" /t REG_SZ /d "-1150" /f > NUL 2>&1
:reg10start
set /p reg10="Remove versioning tab from properties? y/n: "
if '%reg10%' == 'n' goto reg11start
if /i "%reg10%" neq "y" goto reg10start
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v NoPreviousVersionsPage /t REG_DWORD /d 1 /f > NUL 2>&1
:reg11start
set /p reg11="Disable jump lists? y/n: "
if '%reg11%' == 'n' goto reg12start
if /i "%reg11%" neq "y" goto reg11start
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackDocs" /t REG_DWORD /d 0 /f > NUL 2>&1
:reg12start
set /p reg12="Remove telemetry and data collection? y/n: "
if '%reg12%' == 'n' goto reg13start
if /i "%reg12%" neq "y" goto reg12start
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata" /v PreventDeviceMetadataFromNetwork /t REG_DWORD /d 1 /f > NUL 2>&1
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f > NUL 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\MRT" /v DontOfferThroughWUAU /t REG_DWORD /d 1 /f > NUL 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\SQMClient\Windows" /v "CEIPEnable" /t REG_DWORD /d 0 /f > NUL 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat" /v "AITEnable" /t REG_DWORD /d 0 /f > NUL 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat" /v "DisableUAR" /t REG_DWORD /d 1 /f > NUL 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f > NUL 2>&1
reg add "HKLM\COMPONENTS\DerivedData\Components\amd64_microsoft-windows-c..lemetry.lib.cortana_31bf3856ad364e35_10.0.10240.16384_none_40ba2ec3d03bceb0" /v "f!dss-winrt-telemetry.js" /t REG_DWORD /d 0 /f > NUL 2>&1
reg add "HKLM\COMPONENTS\DerivedData\Components\amd64_microsoft-windows-c..lemetry.lib.cortana_31bf3856ad364e35_10.0.10240.16384_none_40ba2ec3d03bceb0" /v "f!proactive-telemetry.js" /t REG_DWORD /d 0 /f > NUL 2>&1
reg add "HKLM\COMPONENTS\DerivedData\Components\amd64_microsoft-windows-c..lemetry.lib.cortana_31bf3856ad364e35_10.0.10240.16384_none_40ba2ec3d03bceb0" /v "f!proactive-telemetry-event_8ac43a41e5030538" /t REG_DWORD /d 0 /f > NUL 2>&1
reg add "HKLM\COMPONENTS\DerivedData\Components\amd64_microsoft-windows-c..lemetry.lib.cortana_31bf3856ad364e35_10.0.10240.16384_none_40ba2ec3d03bceb0" /v "f!proactive-telemetry-inter_58073761d33f144b" /t REG_DWORD /d 0 /f > NUL 2>&1
:reg13start
set /p reg13="Apply Internet Explorer 11 tweaks? y/n: "
if '%reg13%' == 'n' goto reg14start
if /i "%reg13%" neq "y" goto reg13start
reg add "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "DoNotTrack" /t REG_DWORD /d 1 /f > NUL 2>&1
reg add "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "Search Page" /t REG_SZ /d "http://www.google.de" /f > NUL 2>&1
reg add "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "Start Page Redirect Cache" /t REG_SZ /d "http://www.google.de" /f > NUL 2>&1
reg add "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "DisableFirstRunCustomize" /t REG_DWORD /d 1 /f > NUL 2>&1
reg add "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "RunOnceHasShown" /t REG_DWORD /d 1 /f > NUL 2>&1
reg add "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "RunOnceComplete" /t REG_DWORD /d 1 /f > NUL 2>&1
reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main" /v "DisableFirstRunCustomize" /t REG_DWORD /d 1 /f > NUL 2>&1
reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main" /v "RunOnceHasShown" /t REG_DWORD /d 1 /f > NUL 2>&1
reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main" /v "RunOnceComplete" /t REG_DWORD /d 1 /f > NUL 2>&1
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Main" /v "DisableFirstRunCustomize" /t REG_DWORD /d 1 /f > NUL 2>&1
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Main" /v "RunOnceHasShown" /t REG_DWORD /d 1 /f > NUL 2>&1
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Main" /v "RunOnceComplete" /t REG_DWORD /d 1 /f > NUL 2>&1
:reg14start
set /p reg14="Disable Cortana, Bing Search and Searchbar? y/n: "
if '%reg14%' == 'n' goto reg15start
if /i "%reg14%" neq "y" goto reg14start
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /v "AllowCortana" /t REG_DWORD /d 0 /f > NUL 2>&1
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "CortanaEnabled" /t REG_DWORD /d 0 /f > NUL 2>&1
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "SearchboxTaskbarMode" /t REG_DWORD /d 0 /f > NUL 2>&1
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "BingSearchEnabled" /t REG_DWORD /d 0 /f > NUL 2>&1
:reg15start
set /p reg15="Change Logon screen background with accent color? y/n: "
if '%reg15%' == 'n' goto reg16start
if /i "%reg15%" neq "y" goto reg15start
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "DisableLogonBackgroundImage" /t REG_DWORD /d 1 /f > NUL 2>&1
:reg16start
set /p reg16="Disable Windows Error Reporting? y/n: "
if '%reg16%' == 'n' goto reg17start
if /i "%reg16%" neq "y" goto reg16start
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d 1 /f > NUL 2>&1
:reg17start
set /p reg17="Disable automatic Windows Updates? y/n: "
if '%reg17%' == 'n' goto reg18start
if /i "%reg17%" neq "y" goto reg17start
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v "AUOptions" /t REG_DWORD /d 2 /f > NUL 2>&1
:reg18start
set /p reg18="Disable Hibernation? y/n: "
if '%reg18%' == 'n' goto servstart
if /i "%reg18%" neq "y" goto reg18start
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v "HiberbootEnabled" /t REG_DWORD /d 0 /f > NUL 2>&1
ECHO Done...
REM ======================= Removing services =======================
ECHO.
:servstart
set /p services="Apply services tweaks? y/n: "
if '%services%' == 'n' goto schedstart
if /i "%services%" neq "n" if /i "%services%" neq "y" goto servstart
:serv0start
set /p serv0="Disable tracking services? y/n: "
if '%serv0%' == 'n' goto serv1start
if /i "%serv0%" neq "y" goto serv0start
sc config DiagTrack start= disabled > NUL 2>&1
sc config diagnosticshub.standardcollector.service start= disabled > NUL 2>&1
sc config TrkWks start= disabled > NUL 2>&1
sc config WMPNetworkSvc start= disabled > NUL 2>&1
:serv1start
set /p serv1="Disable WAP Push Message Routing Service? y/n: "
if '%serv1%' == 'n' goto serv2start
if /i "%serv1%" neq "y" goto serv1start
sc config dmwappushservice start= disabled > NUL 2>&1
:serv2start
set /p serv2="Disable Windows Search? y/n: "
if '%serv2%' == 'n' goto serv3start
if /i "%serv2%" neq "y" goto serv2start
sc config WSearch start= disabled > NUL 2>&1
del "C:\ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb" /s > NUL 2>&1
:serv3start
set /p serv3="Disable Superfetch? y/n: "
if '%serv3%' == 'n' goto serv4start
if /i "%serv3%" neq "y" goto serv3start
sc config SysMain start= disabled > NUL 2>&1
:serv4start
set /p serv4="Disable Windows Defender? y/n: "
if '%serv4%' == 'n' goto schedstart
if /i "%serv4%" neq "y" goto serv4start
sc config WinDefend start= disabled > NUL 2>&1
sc config WdNisSvc start= disabled > NUL 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows Defender" /v "DisableAntiSpyware" /t REG_DWORD /d 1 /f > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Windows Defender\Windows Defender Cache Maintenance" /Disable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Windows Defender\Windows Defender Cleanup" /Disable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Windows Defender\Windows Defender Scheduled Scan" /Disable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Windows Defender\Windows Defender Verification" /Disable > NUL 2>&1
del "C:\ProgramData\Microsoft\Windows Defender\Scans\mpcache*" /s > NUL 2>&1
ECHO Done...
REM ======================= Removing scheduled tasks =======================
ECHO.
:schedstart
set /p schedules="Disable unnecessary scheduled tasks? y/n: "
if '%schedules%' == 'n' goto winappstart
if /i "%schedules%" neq "n" if /i "%schedules%" neq "y" goto schedstart
schtasks /Change /TN "Microsoft\Windows\AppID\SmartScreenSpecific" /Disable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Disable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /Disable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" /Disable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /Disable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" /Disable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\NetTrace\GatherNetworkInfo" /Disable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Windows Error Reporting\QueueReporting" /Disable > NUL 2>&1
ECHO Done...
REM ======================= Removing Windows default apps =======================
ECHO.
:winappstart
set /p winapps="Remove windows default apps? y/n: "
if '%winapps%' == 'n' goto odrivestart
if /i "%winapps%" neq "n" if /i "%winapps%" neq "y" goto winappstart
powershell "Get-AppxPackage *3d* | Remove-AppxPackage" > NUL 2>&1
powershell "Get-AppxPackage *bing* | Remove-AppxPackage" > NUL 2>&1
powershell "Get-AppxPackage *zune* | Remove-AppxPackage" > NUL 2>&1
powershell "Get-AppxPackage *photo* | Remove-AppxPackage" > NUL 2>&1
powershell "Get-AppxPackage *communi* | Remove-AppxPackage" > NUL 2>&1
powershell "Get-AppxPackage *solit* | Remove-AppxPackage" > NUL 2>&1
powershell "Get-AppxPackage *phone* | Remove-AppxPackage" > NUL 2>&1
powershell "Get-AppxPackage *soundrec* | Remove-AppxPackage" > NUL 2>&1
powershell "Get-AppxPackage *camera* | Remove-AppxPackage" > NUL 2>&1
powershell "Get-AppxPackage *people* | Remove-AppxPackage" > NUL 2>&1
powershell "Get-AppxPackage *office* | Remove-AppxPackage" > NUL 2>&1
powershell "Get-AppxPackage *xbox* | Remove-AppxPackage" > NUL 2>&1
ECHO Done...
REM ======================= Disable / Remove OneDrive =======================
ECHO.
:odrivestart
set /p onedrive="Disable OneDrive? y/n: "
if '%onedrive%' == 'n' goto hoststart
if /i "%onedrive%" neq "y" goto odrivestart
reg add "HKLM\Software\Policies\Microsoft\Windows\OneDrive" /v DisableFileSyncNGSC /t REG_DWORD /d 1 /f > NUL 2>&1
ECHO Done...
REM ======================= Blocking Telemetry Servers =======================
ECHO.
:hoststart
set /p hostsblock="Block Windows telemetry servers? y/n: "
if '%hostsblock%' == 'n' goto finish
if /i "%hostsblock%" neq "n" if /i "%hostsblock%" neq "y" goto hoststart
copy "%WINDIR%\system32\drivers\etc\hosts" "%WINDIR%\system32\drivers\etc\hosts.bak" > NUL 2>&1
attrib -r "%WINDIR%\system32\drivers\etc\hosts" > NUL 2>&1
FIND /C /I "vortex.data.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 vortex.data.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "vortex-win.data.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 vortex-win.data.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "telecommand.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 telecommand.telemetry.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "telecommand.telemetry.microsoft.com.nsatc.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 telecommand.telemetry.microsoft.com.nsatc.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "oca.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 oca.telemetry.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "oca.telemetry.microsoft.com.nsatc.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 oca.telemetry.microsoft.com.nsatc.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "sqm.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 sqm.telemetry.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "sqm.telemetry.microsoft.com.nsatc.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 sqm.telemetry.microsoft.com.nsatc.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "watson.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 watson.telemetry.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "watson.telemetry.microsoft.com.nsatc.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 watson.telemetry.microsoft.com.nsatc.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "redir.metaservices.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 redir.metaservices.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "choice.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 choice.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "choice.microsoft.com.nsatc.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 choice.microsoft.com.nsatc.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "df.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 df.telemetry.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "reports.wes.df.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 reports.wes.df.telemetry.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "services.wes.df.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 services.wes.df.telemetry.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "sqm.df.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 sqm.df.telemetry.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 telemetry.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "watson.ppe.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 watson.ppe.telemetry.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "telemetry.appex.bing.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 telemetry.appex.bing.net>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "telemetry.urs.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 telemetry.urs.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "telemetry.appex.bing.net:443" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 telemetry.appex.bing.net:443>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "settings-sandbox.data.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 settings-sandbox.data.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
FIND /C /I "vortex-sandbox.data.microsoft.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO ^0.0.0.0 vortex-sandbox.data.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts
attrib +r "%WINDIR%\system32\drivers\etc\hosts" > NUL 2>&1
:finish
CLS
ECHO #########################################################
ECHO # #
ECHO # WINDOWS 10 BUILD 10240 X64 TNBT: THE NEXT BIG TWEAK #
ECHO # #
ECHO # CURRENT REVISION: %V% #
ECHO # AUTHOR: SEBASTIAN KOEHLING #
ECHO # #
ECHO #########################################################
ECHO.
ECHO Installation complete.
ECHO Press any key to exit.
PAUSE > NUL
And if you like to revert the changes you just made using that script you can run
Code:
@ECHO OFF
COLOR 1F
SET V=1.7
TITLE Windows 10 TNBT: The Next Big Tweak v%V% UNDO (x64)
ECHO #########################################################
ECHO # #
ECHO # WINDOWS 10 BUILD 10240 X64 TNBT: THE NEXT BIG TWEAK #
ECHO # #
ECHO # CURRENT REVISION: %V% #
ECHO # AUTHOR: SEBASTIAN KOEHLING #
ECHO # #
ECHO #########################################################
REM ======================= Undo Registry tweaks =======================
ECHO.
:regstart
set /p registry="Undo registry tweaks? y/n: "
if '%registry%' == 'n' goto servstart
if /i "%registry%" neq "y" goto regstart
:reg0start
set /p reg0="Recover Utilman? y/n: "
if '%reg0%' == 'n' goto reg1start
if /i "%reg0%" neq "y" goto reg0start
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\utilman.exe" /f > NUL 2>&1
:reg1start
set /p reg1="Enable Quick Access as default view in Explorer? y/n: "
if '%reg1%' == 'n' goto reg2start
if /i "%reg1%" neq "y" goto reg1start
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "LaunchTo" /t REG_DWORD /d 0 > NUL 2>&1
:reg2start
set /p reg2="Hide computer shortcut on desktop? y/n: "
if '%reg2%' == 'n' goto reg3start
if /i "%reg2%" neq "y" goto reg2start
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{20D04FE0-3AEA-1069-A2D8-08002B30309D}" /f > NUL 2>&1
:reg3start
set /p reg3="Hide file extensions? y/n: "
if '%reg3%' == 'n' goto reg4start
if /i "%reg3%" neq "y" goto reg3start
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "HideFileExt" /t REG_DWORD /d 1 /f > NUL 2>&1
:reg4start
set /p reg4="Enable lockscreen? y/n: "
if '%reg4%' == 'n' goto reg5start
if /i "%reg4%" neq "y" goto reg4start
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\Personalization" /f > NUL 2>&1
:reg5start
set /p reg5="Disable classic control panel view? y/n: "
if '%reg5%' == 'n' goto reg6start
if /i "%reg5%" neq "y" goto reg5start
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /f > NUL 2>&1
:reg6start
set /p reg6="Indicate compressed NTFS files? y/n: "
if '%reg6%' == 'n' goto reg7start
if /i "%reg6%" neq "y" goto reg6start
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "ShowCompColor" /t RED_DWORD /d 1 /f > NUL 2>&1
:reg7start
set /p reg7="Enable Windows Update sharing? y/n: "
if '%reg7%' == 'n' goto reg8start
if /i "%reg7%" neq "y" goto reg7start
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config" /v "DownloadMode" /f > NUL 2>&1
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config" /v "DODownloadMode" /f > NUL 2>&1
:reg8start
set /p reg8="Recover Pin to start? y/n: "
if '%reg8%' == 'n' goto reg9start
if /i "%reg8%" neq "y" goto reg8start
reg add "HKEY_CLASSES_ROOT\exefile\shellex\ContextMenuHandlers\PintoStartScreen" /t REG_SZ /d "{470C0EBD-5D73-4d58-9CED-E91E22E23282}" /f > NUL 2>&1
reg add "HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\PintoStartScreen" /t REG_SZ /d "{470C0EBD-5D73-4d58-9CED-E91E22E23282}" /f > NUL 2>&1
reg add "HKEY_CLASSES_ROOT\mscfile\shellex\ContextMenuHandlers\PintoStartScreen" /t REG_SZ /d "{470C0EBD-5D73-4d58-9CED-E91E22E23282}" /f > NUL 2>&1
:reg9start
set /p reg9="Recover vertical icon spacing? y/n: "
if '%reg9%' == 'n' goto reg10start
if /i "%reg9%" neq "y" goto reg9start
reg add "HKCU\Control Panel\Desktop\WindowMetrics" /v "IconVerticalSpacing" /t REG_SZ /d "-1710" /f > NUL 2>&1
:reg10start
set /p reg10="Enable versioning tab from properties? y/n: "
if '%reg10%' == 'n' goto reg11start
if /i "%reg10%" neq "y" goto reg10start
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v NoPreviousVersionsPage /f > NUL 2>&1
:reg11start
set /p reg11="Enable jump lists? y/n: "
if '%reg11%' == 'n' goto reg12start
if /i "%reg11%" neq "y" goto reg11start
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackDocs" /f > NUL 2>&1
:reg12start
set /p reg12="Enable telemetry and data collection? y/n: "
if '%reg12%' == 'n' goto reg13start
if /i "%reg12%" neq "y" goto reg12start
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata" /v PreventDeviceMetadataFromNetwork /t REG_DWORD /d 0 /f > NUL 2>&1
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 3 /f > NUL 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\MRT" /f > NUL 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\SQMClient\Windows" /f > NUL 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat" /f > NUL 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /f > NUL 2>&1
reg delete "HKLM\COMPONENTS\DerivedData\Components\amd64_microsoft-windows-c..lemetry.lib.cortana_31bf3856ad364e35_10.0.10240.16384_none_40ba2ec3d03bceb0" /f > NUL 2>&1
:reg13start
set /p reg13="Remove Internet Explorer 11 tweaks? y/n: "
if '%reg13%' == 'n' goto reg14start
if /i "%reg13%" neq "y" goto reg13start
reg delete "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "DoNotTrack" /f > NUL 2>&1
reg add "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "Search Page" /t REG_SZ /d "http://go.microsoft.com/fwlink/?LinkId=54896" /f > NUL 2>&1
reg delete "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "Start Page Redirect Cache" /f > NUL 2>&1
reg delete "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "DisableFirstRunCustomize" /f > NUL 2>&1
reg delete "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "RunOnceHasShown" /f > NUL 2>&1
reg delete "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "RunOnceComplete" /f > NUL 2>&1
reg delete "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main" /v "DisableFirstRunCustomize" /f > NUL 2>&1
reg delete "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main" /v "RunOnceHasShown" /f > NUL 2>&1
reg delete "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main" /v "RunOnceComplete" /f > NUL 2>&1
reg delete "HKCU\Software\Policies\Microsoft\Internet Explorer\Main" /v "DisableFirstRunCustomize" /f > NUL 2>&1
reg delete "HKCU\Software\Policies\Microsoft\Internet Explorer\Main" /v "RunOnceHasShown" /f > NUL 2>&1
reg delete "HKCU\Software\Policies\Microsoft\Internet Explorer\Main" /v "RunOnceComplete" /f > NUL 2>&1
:reg14start
set /p reg14="Enable Cortana, Bing Search and Searchbar? y/n: "
if '%reg14%' == 'n' goto reg15start
if /i "%reg14%" neq "y" goto reg14start
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /f > NUL 2>&1
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "CortanaEnabled" /f > NUL 2>&1
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "SearchboxTaskbarMode" /f > NUL 2>&1
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "BingSearchEnabled" /f > NUL 2>&1
:reg15start
set /p reg15="Recover Logon screen background? y/n: "
if '%reg15%' == 'n' goto reg16start
if /i "%reg15%" neq "y" goto reg15start
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "DisableLogonBackgroundImage" /f > NUL 2>&1
:reg16start
set /p reg16="Enable Windows Error Reporting? y/n: "
if '%reg16%' == 'n' goto reg17start
if /i "%reg16%" neq "y" goto reg16start
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting" /f > NUL 2>&1
:reg17start
set /p reg17="Enable automatic Windows Updates? y/n: "
if '%reg17%' == 'n' goto reg18start
if /i "%reg17%" neq "y" goto reg17start
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v "AUOptions" /f > NUL 2>&1
:reg18start
set /p reg18="Enable Hibernation? y/n: "
if '%reg18%' == 'n' goto servstart
if /i "%reg18%" neq "y" goto reg18start
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v "HiberbootEnabled" /t REG_DWORD /d 1 /f > NUL 2>&1
ECHO Done...
REM ======================= Enabling services =======================
ECHO.
:servstart
set /p services="Undo services tweaks? y/n: "
if '%services%' == 'n' goto schedstart
if /i "%services%" neq "n" if /i "%services%" neq "y" goto servstart
:serv0start
set /p serv0="Enable tracking services? y/n: "
if '%serv0%' == 'n' goto serv1start
if /i "%serv0%" neq "y" goto serv0start
sc config DiagTrack start= auto > NUL 2>&1
sc config diagnosticshub.standardcollector.service start= auto > NUL 2>&1
sc config TrkWks start= auto > NUL 2>&1
sc config WMPNetworkSvc start= auto > NUL 2>&1
:serv1start
set /p serv1="Enable WAP Push Message Routing Service? y/n: "
if '%serv1%' == 'n' goto serv2start
if /i "%serv1%" neq "y" goto serv1start
sc config dmwappushservice start= auto > NUL 2>&1
:serv2start
set /p serv2="Enable Windows Search? y/n: "
if '%serv2%' == 'n' goto serv3start
if /i "%serv2%" neq "y" goto serv2start
sc config WSearch start= auto > NUL 2>&1
:serv3start
set /p serv3="Enable Superfetch? y/n: "
if '%serv3%' == 'n' goto serv4start
if /i "%serv3%" neq "y" goto serv3start
sc config SysMain start= auto > NUL 2>&1
:serv4start
set /p serv4="Enable Windows Defender? y/n: "
if '%serv4%' == 'n' goto schedstart
if /i "%serv4%" neq "y" goto serv4start
sc config WinDefend start= auto > NUL 2>&1
sc config WdNisSvc start= auto > NUL 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows Defender" /v "DisableAntiSpyware" /f > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Windows Defender\Windows Defender Cache Maintenance" /Enable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Windows Defender\Windows Defender Cleanup" /Enable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Windows Defender\Windows Defender Scheduled Scan" /Enable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Windows Defender\Windows Defender Verification" /Enable > NUL 2>&1
ECHO Done...
REM ======================= Enabling scheduled tasks =======================
ECHO.
:schedstart
set /p schedules="Enable unnecessary scheduled tasks? y/n: "
if '%schedules%' == 'n' goto winappstart
if /i "%schedules%" neq "n" if /i "%schedules%" neq "y" goto schedstart
schtasks /Change /TN "Microsoft\Windows\AppID\SmartScreenSpecific" /Enable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /Enable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /Enable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" /Enable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /Enable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" /Enable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\NetTrace\GatherNetworkInfo" /Enable > NUL 2>&1
schtasks /Change /TN "Microsoft\Windows\Windows Error Reporting\QueueReporting" /Enable > NUL 2>&1
ECHO Done...
REM ======================= Note for Windows default apps =======================
ECHO.
:winappstart
ECHO NOTE: There is no proper way to reinstall default apps.
ECHO Simply create a new user profile to undo this.
ECHO Press any key to continue.
PAUSE > NUL
ECHO Done...
REM ======================= Enable OneDrive =======================
ECHO.
:odrivestart
set /p onedrive="Enable OneDrive? y/n: "
if '%onedrive%' == 'n' goto hoststart
if /i "%onedrive%" neq "y" goto odrivestart
reg delete "HKLM\Software\Policies\Microsoft\Windows\OneDrive" /f > NUL 2>&1
ECHO Done...
REM ======================= Unblocking Telemetry Servers =======================
ECHO.
:hoststart
set /p hostsblock="Unblock Windows telemetry servers? y/n: "
if '%hostsblock%' == 'n' goto finish
if /i "%hostsblock%" neq "n" if /i "%hostsblock%" neq "y" goto hoststart
attrib -r "%WINDIR%\system32\drivers\etc\hosts" > NUL 2>&1
ren "%WINDIR%\system32\drivers\etc\hosts.bak" "hosts" > NUL 2>&1
attrib +r "%WINDIR%\system32\drivers\etc\hosts" > NUL 2>&1
:finish
CLS
ECHO #########################################################
ECHO # #
ECHO # WINDOWS 10 BUILD 10240 X64 TNBT: THE NEXT BIG TWEAK #
ECHO # #
ECHO # CURRENT REVISION: %V% #
ECHO # AUTHOR: SEBASTIAN KOEHLING #
ECHO # #
ECHO #########################################################
ECHO.
ECHO Selected tweaks have been successfully removed.
ECHO Press any key to exit.
PAUSE > NUL
v1.6 Changelog:
Features:
Disable telemetry and data collecting
Disable or uninstall OneDrive
Uninstall default Windows Apps
Replace Utilman with Sys-Admin CMD on Lockscreen (optional)
Disable Quick Access as default view in Explorer
Block Telemetry servers via hosts file
Disable Cortana / Bing Search and Searchbar
Disable unnecessary services
Disable unnecessary scheduled tasks
Enable the classic vertical icon spacing on desktop
Remove versioning tab from properties
Enable classic control panel view
Disable lockscreen
Indicate compressed NTFS files
Change Logon screen background with accent color
Show file extensions
Disable jump lists
Internet Explorer 11 tweaks
Disable Windows Update sharing
v1.7 Changelog:
Disable Windows Search *UPDATED*
Disable Windows Defender *UPDATED*
Disable OneDrive *UPDATED*
Indication for NTFS files *FIXED*
Hide Searchbar *FIXED*
Added option to disable hibernation
Added option to disable automatic Windows Updates
Added option to disable Windows Error Reporting
Notes:
Run the .cmd as administrator
To block the telemetry servers via hosts file, you should temporarily disable your AV/Firewall
Some changes might need a restart
There is no proper way to reinstall default apps. You'll have to create a new user profile to undo this.
It seems like if you do a fresh installation of windows 10 rather then upgrade, Windows Photo Viewer can't be used as default applications to view pictures and you are forced to use the Metro app "Photos". Well this safe and tested registry tweak adds the default file formats to Windows Photo Viewer so it can once again be used as default.
Copy and paste into a notepad and save it as whatevernameyoulike.reg
Code:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations]
".bmp"="PhotoViewer.FileAssoc.Tiff"
".dib"="PhotoViewer.FileAssoc.Tiff"
".gif"="PhotoViewer.FileAssoc.Tiff"
".jfif"="PhotoViewer.FileAssoc.Tiff"
".jpe"="PhotoViewer.FileAssoc.Tiff"
".jpeg"="PhotoViewer.FileAssoc.Tiff"
".jpg"="PhotoViewer.FileAssoc.Tiff"
".jxr"="PhotoViewer.FileAssoc.Tiff"
".png"="PhotoViewer.FileAssoc.Tiff"
Accessing the old personalize menu to set a different wallpaper for each individual monitor.
Press Windows key + R. In the dialogbox that appears, type "control /name Microsoft.Personalization /page pageWallpaper" (Without the quotes) and click OK.
MonarchX Has provided a PDF link to further customize Windows 10 using the registry. Once again please make any changes at your own discretion.
https://dl.dropboxusercontent.com/u/93831976/The Guide.pdf
Just found out that Stardock the company that released "Start8" have created a version for Windows 10 "Start10" which I believe is worth checking out for any one that likes more options.
http://www.stardock.com/products/start10/
Last edited: