View difference between Paste ID: LB0RTKGA and AVwLJpQm
SHOW: | | - or go back to the newest paste.
1
@echo off& title Windows 10 Bloat Subscribe Toggle
2
:: AveYo: added complete SubscribedContent reference
3
call :check_status
4
echo(
5
echo      ---------------------------------------------------------------------
6
echo     :            Windows 10 Bloat Subscribe Toggle v2019.10.28            :
7
echo     :---------------------------------------------------------------------:
8
echo     :  Only a prevention, won't uninstall existing items for your account :
9
echo     :  But new users get a clean LTSC-like menu with no 3rd party items.  :
10
echo     :       Usually prevents bloat being reinstalled after upgrades       :
11
echo     :              Run this script again to subscribe on/off              :
12
echo     :                                                                     :
13
echo     :                       Before: %STATUS%%__%                          :
14
echo     :                                                                     :
15
echo     : Press Alt+F4 to cancel                    Always run latest version :
16
echo      ---------------------------------------------------------------------
17
echo                                                         RED = unsubscribed
18
timeout /t 3 >nul
19
:: ask for elevation passing args and preventing loop
20
set "args="%~f0" %*"& reg query HKU\S-1-5-19>nul 2>nul || if "%_%" neq "y" (
21
powershell -c "$Env:_='y';$ErrorActionPreference=0;start cmd -Arg \"/c call $Env:args\" -verb runas"& exit)
22
23
:: Main
24
set "OP=add"& set "DEL="& set "D0=0x0"& set "D1=0x1"
25
if "%STATUS%"=="UNSUBSCRIBED" set "OP=delete"& set "DEL=&rem"& set "D0=0x0"& set "D1=0x1"
26
27
:: HKCU entries will also be propagated to new users:
28
reg load HKU\NewUsers "C:\Users\Default\NTUSER.DAT" >nul && set "NewUsers=HKU\NewUsers" || set "NewUsers="
29
30
:: Manage Content Delivery (SubscribedContent) Bloat
31
set "cdm=Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager"
32
for %%u in (HKCU %NewUsers%) do (
33
 reg %OP% "%%u\%CDM%" /f /v FeatureManagementEnabled %DEL% /d 0 /t reg_dword                  %= Feature Management generic     =%
34
 reg %OP% "%%u\%CDM%" /f /v ContentDeliveryAllowed %DEL% /d 0 /t reg_dword                    %= Content Delivery generic       =%
35
 reg %OP% "%%u\%CDM%" /f /v OemPreInstalledAppsEnabled %DEL% /d 0 /t reg_dword                %= OEM Preinstalled Apps          =%
36
 reg %OP% "%%u\%CDM%" /f /v PreInstalledAppsEnabled %DEL% /d 0 /t reg_dword                   %= Preinstalled Apps              =%
37
 reg %OP% "%%u\%CDM%" /f /v PreInstalledAppsEverEnabled %DEL% /d 0 /t reg_dword               %= Preinstalled Apps flag         =%
38
 reg %OP% "%%u\%CDM%" /f /v RotatingLockScreenEnabled %DEL% /d 0 /t reg_dword                 %= Lock Screen Ads                =%
39
 reg %OP% "%%u\%CDM%" /f /v RotatingLockScreenOverlayEnabled %DEL% /d 0 /t reg_dword          %= Lock Screen Tips               =%
40
 reg %OP% "%%u\%CDM%" /f /v SilentInstalledAppsEnabled %DEL% /d 0 /t reg_dword                %= Suggested Apps                 =%
41
 reg %OP% "%%u\%CDM%" /f /v SoftLandingEnabled %DEL% /d 0 /t reg_dword                        %= Tips about Windows             =%
42
 reg %OP% "%%u\%CDM%" /f /v SubscribedContentEnabled %DEL% /d 0 /t reg_dword                  %= Suggested Apps generic         =%
43
 reg %OP% "%%u\%CDM%" /f /v SystemPaneSuggestionsEnabled %DEL% /d 0 /t reg_dword              %= Settings Suggestions           =%
44
45
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-202913Enabled %DEL% /d 0 /t reg_dword           %= SilentInstalledApps 1          =%
46
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-202914Enabled %DEL% /d 0 /t reg_dword           %= SilentInstalledApps 2          =%
47
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-280797Enabled %DEL% /d 0 /t reg_dword           %= SyncProviders 1 OneDriveLocal  =%
48
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-280811Enabled %DEL% /d 0 /t reg_dword           %= SyncProviders 2 OneDriveLocal  =%
49
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-280812Enabled %DEL% /d 0 /t reg_dword           %= ApiTest                        =%
50
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-280813Enabled %DEL% /d 0 /t reg_dword           %= Windows Ink - StokedOnIt       =%
51
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-280814Enabled %DEL% /d 0 /t reg_dword           %= Share 1 Facebook Instagram     =%
52
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-280815Enabled %DEL% /d 0 /t reg_dword           %= Share 2 Facebook Instagram     =%
53
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-280810Enabled %DEL% /d 0 /t reg_dword           %= OneDriveSync 1                 =%
54
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-280817Enabled %DEL% /d 0 /t reg_dword           %= OneDriveSync 2                 =%
55
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-310091Enabled %DEL% /d 0 /t reg_dword           %= ActionCenter 1                 =%
56
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-310092Enabled %DEL% /d 0 /t reg_dword           %= ActionCenter 2                 =%
57
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-310093Enabled %DEL% /d 0 /t reg_dword           %= MinuteZeroOffers 1             =%
58
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-310094Enabled %DEL% /d 0 /t reg_dword           %= MinuteZeroOffers 2             =%
59
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-314558Enabled %DEL% /d 0 /t reg_dword           %= DynamicLayouts 1 Candy Crush   =%
60
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-314559Enabled %DEL% /d 0 /t reg_dword           %= DynamicLayouts 2 Candy Crush   =%
61
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-314562Enabled %DEL% /d 0 /t reg_dword           %= PeopleAppSuggestions 1         =%
62
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-314563Enabled %DEL% /d 0 /t reg_dword           %= PeopleAppSuggestions 2         =%
63
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-314566Enabled %DEL% /d 0 /t reg_dword           %= OobeOffers 1                   =%
64
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-314567Enabled %DEL% /d 0 /t reg_dword           %= OobeOffers 2                   =%
65
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-338380Enabled %DEL% /d 0 /t reg_dword           %= LockScreen 1 Hotspot           =%
66
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-338387Enabled %DEL% /d 0 /t reg_dword           %= LockScreen 2 Hotspot           =%
67
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-338381Enabled %DEL% /d 0 /t reg_dword           %= StartSuggestions 1             =%
68
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-338388Enabled %DEL% /d 0 /t reg_dword           %= StartSuggestions 2             =%
69
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-338382Enabled %DEL% /d 0 /t reg_dword           %= WindowsTip 1                   =%
70
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-338389Enabled %DEL% /d 0 /t reg_dword           %= WindowsTip 2                   =%
71
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-338386Enabled %DEL% /d 0 /t reg_dword           %= Settings 1                     =%
72
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-338393Enabled %DEL% /d 0 /t reg_dword           %= Settings 2                     =%
73
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-346480Enabled %DEL% /d 0 /t reg_dword           %= Signals 1                      =%
74
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-346481Enabled %DEL% /d 0 /t reg_dword           %= Signals 2                      =%
75
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-353694Enabled %DEL% /d 0 /t reg_dword           %= SettingsAccountsYourInfo 1     =%
76
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-353695Enabled %DEL% /d 0 /t reg_dword           %= SettingsAccountsYourInfo 2     =%
77
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-353696Enabled %DEL% /d 0 /t reg_dword           %= SettingsHome 1                 =%
78
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-353697Enabled %DEL% /d 0 /t reg_dword           %= SettingsHome 2                 =%
79
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-353698Enabled %DEL% /d 0 /t reg_dword           %= Timeline 1                     =%
80
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-353699Enabled %DEL% /d 0 /t reg_dword           %= Timeline 2                     =%
81
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-88000044Enabled %DEL% /d 0 /t reg_dword         %= AppDefaultsEdgeEnlightenment 1 =%
82
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-88000045Enabled %DEL% /d 0 /t reg_dword         %= AppDefaultsEdgeEnlightenment 2 =%
83
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-88000105Enabled %DEL% /d 0 /t reg_dword         %= SettingsValueBanner 1          =%
84
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-88000106Enabled %DEL% /d 0 /t reg_dword         %= SettingsValueBanner 2          =%
85
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-88000161Enabled %DEL% /d 0 /t reg_dword         %= OneDriveDocuments 1            =%
86
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-88000162Enabled %DEL% /d 0 /t reg_dword         %= OneDriveDocuments 2            =%
87
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-88000163Enabled %DEL% /d 0 /t reg_dword         %= OneDriveDesktop 1              =%
88
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-88000164Enabled %DEL% /d 0 /t reg_dword         %= OneDriveDesktop 2              =%
89
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-88000165Enabled %DEL% /d 0 /t reg_dword         %= OneDrivePictures 1             =%
90
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-88000166Enabled %DEL% /d 0 /t reg_dword         %= OneDrivePictures 2             =%
91
) >nul 2>nul
92
:: Discover other subscriptions and add them too
93
for %%u in (HKCU %NewUsers%) do for /f %%s in ('reg query "HKCU\%CDM%\Subscriptions"') do (
94
 reg %OP% "%%u\%CDM%" /f /v SubscribedContent-%%~nxsEnabled %DEL% /d 0 /t reg_dword
95
) >nul 2>nul
96
:: Discover suggested apps
97
for %%u in (HKCU %NewUsers%) do for /f %%s in ('reg query "HKCU\%CDM%\SuggestedApps" 2^>nul ^|find "REG_D" 2^>nul') do (
98
 reg %OP% "%%u\%CDM%\SuggestedApps" /f /v %%s %DEL% /d 0 /t reg_dword
99
) >nul 2>nul
100
:: Manage background run for ContentDelivery
101
rem set "backgracc=Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications"
102
rem for %%u in (HKCU %NewUsers%) do (
103
rem reg %OP% "%%u\%backgracc%\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy" /f /v Disabled %DEL% /d 1 /t reg_dword
104
rem ) >nul 2>nul
105
:: Manage Windows Ink suggestions
106
set "INK=Software\Microsoft\Windows\CurrentVersion\PenWorkspace"
107
for %%u in (HKCU %NewUsers%) do (
108
 reg %OP% "%%u\%INK%" /f /v PenWorkspaceAppSuggestionsEnabled %DEL% /d 0 /t reg_dword
109
) >nul 2>nul
110
:: Manage Sync Providers (OneDrive) notifications
111
set "SYNC=Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
112
for %%u in (HKCU %NewUsers%) do (
113
 reg %OP% "%%u\%SYNC%" /f /v ShowSyncProviderNotifications %DEL% /d 0 /t reg_dword
114
) >nul 2>nul
115
:: Done!
116
117
:: HKCU entries will also be propagated to new users:
118
reg unload HKU\NewUsers >nul
119
120
call :check_status
121
echo(
122
echo --------------------------
123
echo  After : %STATUS%
124
echo --------------------------
125
echo(
126
pause
127
exit/b
128
129
:check_status
130
set "bloatkey=HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager"
131
for /f "tokens=2*" %%s in ('reg query "%bloatkey%" /v ContentDeliveryAllowed 2^>nul') do set "BLOAT_SUBSCRIBE=%%t"
132
if "%BLOAT_SUBSCRIBE%"=="" (set "STATUS=   DEFAULT  "& color 0b) else set "STATUS=UNSUBSCRIBED"& color 0c
133
set "__="& exit/b