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 |