From 4897a75ac0044597dd2c9dd4ee776c991b8d946c Mon Sep 17 00:00:00 2001 From: DeadManWalking <34924727+DeadManWalkingTO@users.noreply.github.com> Date: Wed, 14 Feb 2018 03:36:52 +0200 Subject: [PATCH] Update Windows10MiningTweaksDmW.bat --- Windows10MiningTweaksDmW.bat | 519 ++++++++++++++++++++++++++++++----- 1 file changed, 449 insertions(+), 70 deletions(-) diff --git a/Windows10MiningTweaksDmW.bat b/Windows10MiningTweaksDmW.bat index 429b312..5c88bf9 100644 --- a/Windows10MiningTweaksDmW.bat +++ b/Windows10MiningTweaksDmW.bat @@ -3,7 +3,7 @@ rem ========== Start ========== cls @echo OFF color 1F -set V=3.4.2 +set V=3.6.1 title Windows 10 Mining Tweaks (x64) Version %V% by: DeadManWalking echo ############################################################################### echo # # @@ -61,6 +61,12 @@ setlocal & pushd . cd /d %~dp0 if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1) +rem ========== Initializing ========== + +set PMax=0 +set PRun=0 +set PAct=0 + rem ========== 1. Registry Tweaks ========== echo. @@ -70,89 +76,154 @@ echo ########################################################################### echo. :regstart -set /p registry="Apply Registry tweaks? y/n: " +set PMax=19 +set PRun=0 +rem set PAct=0 +set /p registry="Apply Registry tweaks (19)? y/n/a: " if '%registry%' == 'n' goto regend +if '%registry%' == 'a' goto reg01pass 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 +:reg01start +set /p reg01="Disable Quick Access as default view in Explorer? y/n: " +if '%reg01%' == 'n' goto reg02start +if /i "%reg01%" neq "y" goto reg01start +:reg01pass 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg02pass + +:reg02start +set /p reg02="1.2 Show computer shortcut on desktop? y/n: " +if '%reg02%' == 'n' goto reg03start +if /i "%reg02%" neq "y" goto reg02start +:reg02pass 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg03pass + +:reg03start +set /p reg03="Show file extensions? y/n: " +if '%reg03%' == 'n' goto reg04start +if /i "%reg03%" neq "y" goto reg03start +:reg03pass 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg04pass + +:reg04start +set /p reg04="Disable lockscreen? y/n: " +if '%reg04%' == 'n' goto reg05start +if /i "%reg04%" neq "y" goto reg04start +:reg04pass 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg05pass + +:reg05start +set /p reg05="Enable classic control panel view? y/n: " +if '%reg05%' == 'n' goto reg06start +if /i "%reg05%" neq "y" goto reg05start +:reg05pass 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg06pass + +:reg06start +set /p reg06="Hide indication for compressed NTFS files? y/n: " +if '%reg06%' == 'n' goto reg07start +if /i "%reg06%" neq "y" goto reg06start +:reg06pass 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg07pass + +:reg07start +set /p reg07="Disable Windows Update sharing (2)? y/n: " +if '%reg07%' == 'n' goto reg08start +if /i "%reg07%" neq "y" goto reg07start +:reg07pass 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+2 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg08pass + +:reg08start +set /p reg08="Remove Pin to start (3)? y/n: " +if '%reg08%' == 'n' goto reg09start +if /i "%reg08%" neq "y" goto reg08start +:reg08pass 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+3 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg09pass + +:reg09start +set /p reg09="Classic vertical icon spacing? y/n: " +if '%reg09%' == 'n' goto reg10start +if /i "%reg09%" neq "y" goto reg09start +:reg09pass reg add "HKCU\Control Panel\Desktop\WindowMetrics" /v "IconVerticalSpacing" /t REG_SZ /d "-1150" /f > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg10pass :reg10start set /p reg10="Remove versioning tab from properties? y/n: " if '%reg10%' == 'n' goto reg11start if /i "%reg10%" neq "y" goto reg10start +:reg10pass reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v NoPreviousVersionsPage /t REG_DWORD /d 1 /f > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg11pass :reg11start set /p reg11="Disable jump lists? y/n: " if '%reg11%' == 'n' goto reg12start if /i "%reg11%" neq "y" goto reg11start +:reg11pass reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackDocs" /t REG_DWORD /d 0 /f > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg12pass :reg12start -set /p reg12="Remove telemetry and data collection? y/n: " +set /p reg12="Remove telemetry and data collection (11)? y/n: " if '%reg12%' == 'n' goto reg13start if /i "%reg12%" neq "y" goto reg12start +:reg12pass 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 @@ -164,11 +235,17 @@ reg add "HKLM\COMPONENTS\DerivedData\Components\amd64_microsoft-windows-c..lemet 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+11 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg13pass :reg13start -set /p reg13="Apply Internet Explorer 11 tweaks? y/n: " +set /p reg13="Apply Internet Explorer 11 tweaks (12)? y/n: " if '%reg13%' == 'n' goto reg14start if /i "%reg13%" neq "y" goto reg13start +:reg13pass 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.com" /f > nul 2>&1 reg add "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "Start Page Redirect Cache" /t REG_SZ /d "http://www.google.com" /f > nul 2>&1 @@ -181,39 +258,85 @@ reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main" /v "RunOnceComplete" /t 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+12 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg14pass :reg14start -set /p reg14="Disable Cortana, Bing Search and Searchbar? y/n: " +set /p reg14="Disable Cortana, Bing Search and Searchbar (4)? y/n: " if '%reg14%' == 'n' goto reg15start if /i "%reg14%" neq "y" goto reg14start +:reg14pass 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+4 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg15pass :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 +:reg15pass reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "DisableLogonBackgroundImage" /t REG_DWORD /d 1 /f > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg16pass :reg16start set /p reg16="Disable Windows Error Reporting? y/n: " if '%reg16%' == 'n' goto reg17start if /i "%reg16%" neq "y" goto reg16start +:reg16pass reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d 1 /f > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg17pass :reg17start set /p reg17="Disable automatic Windows Updates? y/n: " if '%reg17%' == 'n' goto reg18start if /i "%reg17%" neq "y" goto reg17start +:reg17pass reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v "AUOptions" /t REG_DWORD /d 2 /f > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg18pass :reg18start set /p reg18="Disable Hibernation? y/n: " -if '%reg18%' == 'n' goto servstart +if '%reg18%' == 'n' goto reg19start if /i "%reg18%" neq "y" goto reg18start +:reg18pass reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v "HiberbootEnabled" /t REG_DWORD /d 0 /f > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul +if '%registry%' == 'a' goto reg19pass + +:reg19start +set /p reg19="Replace Utilman with CMD (1)? y/n: " +if '%reg19%' == 'n' goto regend +if /i "%reg19%" neq "y" goto reg19start +:reg19pass +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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Registry Tweaks. Total Actions %PAct%. +timeout 1 > nul :regend echo. @@ -231,124 +354,237 @@ echo ########################################################################### echo. :servstart -set /p services="Removing Services? y/n: " +set PMax=35 +set PRun=0 +rem set PAct=0 +set /p services="Removing Services (35)? y/n/a: " if '%services%' == 'n' goto servend +if '%services%' == 'a' goto serv01pass if /i "%services%" neq "n" if /i "%services%" neq "y" goto servstart :serv01start set /p serv01="Disable Connected User Experiences and Telemetry (To turn off Telemetry and Data Collection)? y/n: " if '%serv01%' == 'n' goto serv02start if /i "%serv01%" neq "y" goto serv01start +:serv01pass sc config DiagTrack start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv02pass :serv02start set /p serv02="Disable Diagnostic Policy Service? y/n: " if '%serv02%' == 'n' goto serv03start if /i "%serv02%" neq "y" goto serv02start +:serv02pass sc config DPS start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv03pass :serv03start set /p serv03="Disable Distributed Link Tracking Client (If your computer is not connected to any network)? y/n: " if '%serv03%' == 'n' goto serv04start if /i "%serv03%" neq "y" goto serv03start +:serv03pass sc config TrkWks start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv04pass :serv04start set /p serv04="Disable WAP Push Message Routing Service (To turn off Telemetry and Data Collection)? y/n: " if '%serv04%' == 'n' goto serv05start if /i "%serv04%" neq "y" goto serv04start +:serv04pass sc config dmwappushservice start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv05pass :serv05start set /p serv05="Disable Downloaded Maps Manager (If you don't use Maps app)? y/n: " if '%serv05%' == 'n' goto serv06start if /i "%serv05%" neq "y" goto serv05start +:serv05pass sc config MapsBroker start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv06pass :serv06start set /p serv06="Disable IP Helper (If you don't use IPv6 connection)? y/n: " if '%serv06%' == 'n' goto serv07start if /i "%serv06%" neq "y" goto serv06start +:serv06pass sc config iphlpsvc start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv07pass :serv07start set /p serv07="Disable Program Compatibility Assistant Service? y/n: " if '%serv07%' == 'n' goto serv08start if /i "%serv07%" neq "y" goto serv07start +:serv07pass sc config PcaSvc start= Disabled > nul 2>&1 - +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv08pass + :serv08start set /p serv08="Disable Print Spooler (If you don't have a printer)? y/n: " if '%serv08%' == 'n' goto serv09start if /i "%serv08%" neq "y" goto serv08start +:serv08pass sc config Spooler start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv09pass :serv09start set /p serv09="Disable Remote Registry (You can set it to DISABLED for Security purposes)? y/n: " if '%serv09%' == 'n' goto serv10start if /i "%serv09%" neq "y" goto serv09start +:serv09pass sc config RemoteRegistry start= Disabled > nul 2>&1 - +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv10pass + :serv10start set /p serv10="Disable Secondary Logon? y/n: " if '%serv10%' == 'n' goto serv11start if /i "%serv10%" neq "y" goto serv10start +:serv10pass sc config seclogon start= Disabled > nul 2>&1 - +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv11pass + :serv11start set /p serv11="Disable Security Center? y/n: " if '%serv11%' == 'n' goto serv12start if /i "%serv11%" neq "y" goto serv11start +:serv11pass sc config wscsvc start= Disabled > nul 2>&1 - +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv12pass + :serv12start set /p serv12="Disable TCP/IP NetBIOS Helper (If you are not in a workgroup network)? y/n: " if '%serv12%' == 'n' goto serv13start if /i "%serv12%" neq "y" goto serv12start +:serv12pass sc config lmhosts start= Disabled > nul 2>&1 - +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv13pass + :serv13start set /p serv13="Disable Touch Keyboard and Handwriting Panel Service (If you don't want to use touch keyboard and handwriting features)? y/n: " if '%serv13%' == 'n' goto serv14start if /i "%serv13%" neq "y" goto serv13start +:serv13pass sc config TabletInputService start= Disabled > nul 2>&1 - +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv14pass + :serv14start set /p serv14="Disable Windows Error Reporting Service? y/n: " if '%serv14%' == 'n' goto serv15start if /i "%serv14%" neq "y" goto serv14start +:serv14pass sc config WerSvc start= Disabled > nul 2>&1 - +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv15pass + :serv15start set /p serv15="Disable Windows Image Acquisition (WIA) (If you don't have a scanner)? y/n: " if '%serv15%' == 'n' goto serv16start if /i "%serv15%" neq "y" goto serv15start +:serv15pass sc config stisvc start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv16pass :serv16start set /p serv16="Disable Windows Search? y/n: " if '%serv16%' == 'n' goto serv17start if /i "%serv16%" neq "y" goto serv16start +:serv16pass sc config WSearch start= Disabled > nul 2>&1 del "C:\ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb" /s > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv17pass :serv17start -set /p serv17="Disable tracking services? y/n: " +set /p serv17="Disable tracking services (2)? y/n: " if '%serv17%' == 'n' goto serv18start if /i "%serv17%" neq "y" goto serv17start +:serv17pass sc config diagnosticshub.standardcollector.service start= Disabled > nul 2>&1 sc config WMPNetworkSvc start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+2 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv18pass :serv18start set /p serv18="Disable Superfetch? y/n: " if '%serv18%' == 'n' goto serv19start if /i "%serv18%" neq "y" goto serv18start +:serv18pass sc config SysMain start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv19pass :serv19start -set /p serv19="Disable Windows Defender? y/n: " +set /p serv19="Disable Windows Defender (8)? y/n: " if '%serv19%' == 'n' goto serv20start if /i "%serv19%" neq "y" goto serv19start +:serv19pass 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 @@ -357,11 +593,17 @@ schtasks /Change /TN "Microsoft\Windows\Windows Defender\Windows Defender Cleanu 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+8 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv20pass :serv20start set /p serv20="Disable Xbox Services (5)? y/n: " if '%serv20%' == 'n' goto serv21start if /i "%serv20%" neq "y" goto serv20start +:serv20pass rem Xbox Accessory Management Service sc config XboxGipSvc start= Disabled > nul 2>&1 rem Xbox Game Monitoring @@ -372,69 +614,129 @@ rem Xbox Live Game Save sc config XblGameSave start= Disabled > nul 2>&1 rem Xbox Live Networking Service sc config XboxNetApiSvc start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+5 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv21pass :serv21start set /p serv21="Disable AllJoyn Router Service? y/n: " if '%serv21%' == 'n' goto serv22start if /i "%serv21%" neq "y" goto serv21start +:serv21pass rem This service is used for routing the AllJoyn messages for AllJoyn clients. sc config AJRouter start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv22pass :serv22start set /p serv22="Disable Bluetooth Services (2)? y/n: " if '%serv22%' == 'n' goto serv23start if /i "%serv22%" neq "y" goto serv22start +:serv22pass rem Bluetooth Handsfree Service sc config BthHFSrv start= Disabled > nul 2>&1 rem Bluetooth Support Service sc config bthserv start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+2 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv23pass :serv23start set /p serv23="Disable Geolocation Service? y/n: " if '%serv23%' == 'n' goto serv24start if /i "%serv23%" neq "y" goto serv23start +:serv23pass sc config lfsvc start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv24pass :serv24start set /p serv24="Disable Phone Service? y/n: " if '%serv24%' == 'n' goto serv25start if /i "%serv24%" neq "y" goto serv24start +:serv24pass sc config PhoneSvc start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv25pass :serv25start set /p serv25="Disable Windows Biometric Service? y/n: " if '%serv25%' == 'n' goto serv26start if /i "%serv25%" neq "y" goto serv25start +:serv25pass sc config WbioSrvc start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv26pass :serv26start set /p serv26="Disable Windows Mobile Hotspot Service? y/n: " if '%serv26%' == 'n' goto serv27start if /i "%serv26%" neq "y" goto serv26start +:serv26pass sc config icssvc start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv27pass :serv27start set /p serv27="Disable Windows Media Player Network Sharing Service? y/n: " if '%serv27%' == 'n' goto serv28start if /i "%serv27%" neq "y" goto serv27start +:serv27pass sc config WMPNetworkSvc start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv28pass :serv28start set /p serv28="Disable Windows Update Service? y/n: " if '%serv28%' == 'n' goto serv29start if /i "%serv28%" neq "y" goto serv28start +:serv28pass sc config wuauserv start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv29pass :serv29start set /p serv29="Disable Enterprise App Management Service? y/n: " if '%serv29%' == 'n' goto serv30start if /i "%serv29%" neq "y" goto serv29start +:serv29pass sc config EntAppSvc start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv30pass :serv30start set /p serv30="Disable Hyper-V Services (9)? y/n: " if '%serv30%' == 'n' goto servend if /i "%serv30%" neq "y" goto serv30start +:serv30pass rem HV Host Service sc config HvHost start= Disabled > nul 2>&1 rem Hyper-V Data Exchange Service @@ -453,37 +755,71 @@ rem Hyper-V Time Synchronization Service sc config vmictimesync start= Disabled > nul 2>&1 rem Hyper-V Volume Shadow Copy Requestor sc config vmicvss start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+9 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv31pass :serv31start set /p serv31="Disable HomeGroup Listener? y/n: " if '%serv31%' == 'n' goto serv32start if /i "%serv31%" neq "y" goto serv31start +:serv31pass sc config HomeGroupListener start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv32pass :serv32start set /p serv32="Disable HomeGroup Provider? y/n: " if '%serv32%' == 'n' goto serv33start if /i "%serv32%" neq "y" goto serv32start +:serv32pass sc config HomeGroupProvider start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv33pass :serv33start set /p serv33="Disable Net.Tcp Port Sharing Service? y/n: " if '%serv33%' == 'n' goto serv34start if /i "%serv33%" neq "y" goto serv33start +:serv33pass sc config NetTcpPortSharing start= Disabled > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv34pass :serv34start set /p serv34="Disable Routing and Remote Access? y/n: " if '%serv34%' == 'n' goto serv35start if /i "%serv34%" neq "y" goto serv34start +:serv34pass sc config RemoteAccess start= Disabled > nul 2>&1 - +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul +if '%services%' == 'a' goto serv35pass + :serv35start set /p serv35="Disable Internet Connection Sharing (ICS)? y/n: " if '%serv35%' == 'n' goto servend if /i "%serv35%" neq "y" goto serv35start +:serv35pass sc config RemoteAccess start= Disabled > nul 2>&1 - +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Removing Services. Total Actions %PAct%. +timeout 1 > nul + :servend echo. echo ############################################################################### @@ -500,7 +836,10 @@ echo ########################################################################### echo. :schedstart -set /p schedules="Removing scheduled tasks? y/n: " +set PMax=1 +set PRun=0 +rem set PAct=0 +set /p schedules="Removing scheduled tasks (8)? y/n: " if '%schedules%' == 'n' goto schedend if /i "%schedules%" neq "n" if /i "%schedules%" neq "y" goto schedstart @@ -513,6 +852,11 @@ schtasks /Change /TN "Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDia schtasks /Change /TN "Microsoft\Windows\NetTrace\GatherNetworkInfo" /Disable > nul 2>&1 schtasks /Change /TN "Microsoft\Windows\Windows Error Reporting\QueueReporting" /Disable > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+8 +echo Done %PRun% / %PMax% Removing Scheduled Tasks. Total Actions %PAct%. +timeout 1 > nul + :schedend echo. echo ############################################################################### @@ -529,7 +873,10 @@ echo ########################################################################### echo. :winappstart -set /p winapps="Removing Windows default apps? y/n: " +set PMax=1 +set PRun=0 +rem set PAct=0 +set /p winapps="Removing Windows default apps (12)? y/n: " if '%winapps%' == 'n' goto winappend if /i "%winapps%" neq "n" if /i "%winapps%" neq "y" goto winappstart @@ -546,6 +893,11 @@ 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+12 +echo Done %PRun% / %PMax% Removing Windows Default Apps. Total Actions %PAct%. +timeout 1 > nul + :winappend echo. echo ############################################################################### @@ -562,11 +914,19 @@ echo ########################################################################### echo. :odrivestart +set PMax=1 +set PRun=0 +rem set PAct=0 set /p onedrive="Disable OneDrive? y/n: " if '%onedrive%' == 'n' goto odriveend 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 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+1 +echo Done %PRun% / %PMax% Disable / Remove OneDrive. Total Actions %PAct%. +timeout 1 > nul + :odriveend echo. echo ############################################################################### @@ -583,6 +943,9 @@ echo ########################################################################### echo. :hoststart +set PMax=1 +set PRun=0 +rem set PAct=0 set /p hostsblock="Blocking Telemetry Servers (25)? y/n: " if '%hostsblock%' == 'n' goto hostend if /i "%hostsblock%" neq "n" if /i "%hostsblock%" neq "y" goto hoststart @@ -641,6 +1004,11 @@ find /C /I "wes.df.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts if %ERRORLEVEL% NEQ 0 echo ^0.0.0.0 wes.df.telemetry.microsoft.com>>%WINDIR%\system32\drivers\etc\hosts attrib +r "%WINDIR%\system32\drivers\etc\hosts" > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+25 +echo Done %PRun% / %PMax% Blocking Telemetry Servers. Total Actions %PAct%. +timeout 1 > nul + :hostend echo. echo ############################################################################### @@ -657,6 +1025,9 @@ echo ########################################################################### echo. :morehoststart +set PMax=1 +set PRun=0 +rem set PAct=0 set /p morehostsblock="Blocking Telemetry Servers (109)? y/n: " if '%morehostsblock%' == 'n' goto hostend if /i "%morehostsblock%" neq "n" if /i "%morehostsblock%" neq "y" goto morehoststart @@ -884,6 +1255,11 @@ find /C /I "ui.skype.com" %WINDIR%\system32\drivers\etc\hosts if %ERRORLEVEL% NEQ 0 echo ^0.0.0.0 ui.skype.com>>%WINDIR%\system32\drivers\etc\hosts attrib +r "%WINDIR%\system32\drivers\etc\hosts" > nul 2>&1 +set /A PRun=%PRun%+1 +set /A PAct=%PAct%+109 +echo Done %PRun% / %PMax% Blocking More Windows Servers. Total Actions %PAct%. +timeout 1 > nul + :morehostend echo. echo ############################################################################### @@ -902,12 +1278,15 @@ echo # echo # AUTHOR: DeadManWalking (DeadManWalkingTO-GitHub) # echo # # echo ############################################################################### +echo Total Actions %PAct%. +echo ############################################################################### echo # # echo # Finish. Ready for mining! # echo # # echo # Press any key to exit. # echo # # echo ############################################################################### + pause > nul rem ========== EOF ==========