|echo Uninstalling KB3075249 (telemetry for Win7/8.1)|
|start /w wusa.exe /uninstall /kb:3075249 /quiet /norestart|
|echo Uninstalling KB3080149 (telemetry for Win7/8.1)|
|start /w wusa.exe /uninstall /kb:3080149 /quiet /norestart|
|echo Uninstalling KB3021917 (telemetry for Win7)|
|start /w wusa.exe /uninstall /kb:3021917 /quiet /norestart|
|echo Uninstalling KB3022345 (telemetry)|
|start /w wusa.exe /uninstall /kb:3022345 /quiet /norestart|
|echo Uninstalling KB3068708 (telemetry)|
|start /w wusa.exe /uninstall /kb:3068708 /quiet /norestart|
|echo Uninstalling KB3044374 (Get Windows 10 for Win8.1)|
|start /w wusa.exe /uninstall /kb:3044374 /quiet /norestart|
|echo Uninstalling KB3035583 (Get Windows 10 for Win7sp1/8.1)|
|start /w wusa.exe /uninstall /kb:3035583 /quiet /norestart|
|echo Uninstalling KB2990214 (Get Windows 10 for Win7)|
|start /w wusa.exe /uninstall /kb:2990214 /quiet /norestart|
|echo Uninstalling KB2952664 (Get Windows 10 assistant)|
|start /w wusa.exe /uninstall /kb:2952664 /quiet /norestart|
|echo Uninstalling KB3075853 (update for "Windows Update" on Win8.1/Server 2012R2)|
|start /w wusa.exe /uninstall /kb:3075853 /quiet /norestart|
|echo Uninstalling KB3065987 (update for "Windows Update" on Win7/Server 2008R2)|
|start /w wusa.exe /uninstall /kb:3065987 /quiet /norestart|
|echo Uninstalling KB3050265 (update for "Windows Update" on Win7)|
|start /w wusa.exe /uninstall /kb:3050265 /quiet /norestart|
|echo Uninstalling KB971033 (license validation)|
|start /w wusa.exe /uninstall /kb:971033 /quiet /norestart|
|echo Uninstalling KB2902907 (description not available)|
|start /w wusa.exe /uninstall /kb:2902907 /quiet /norestart|
|echo Uninstalling KB2976987 (description not available)|
|start /w wusa.exe /uninstall /kb:2976987 /quiet /norestart|
|echo Uninstalling KB2976978 (compactibility update for Windows 8.1)|
|start /w wusa.exe /uninstall /kb:2976978 /quiet /norestart|
|echo Uninstalling KB3102810 (update for "Windows Update")|
|start /w wusa.exe /uninstall /kb:3102810 /quiet /norestart|
|echo Uninstalling KB3112343 (Windows Update Client for Windows 7)|
|start /w wusa.exe /uninstall /kb:3112343 /quiet /norestart|
|echo Uninstalling KB3135445 (Windows Update Client for Windows 7)|
|start /w wusa.exe /uninstall /kb:3135445 /quiet /norestart|
|echo Uninstalling KB3123862 (Windows Update Client for Windows 7)|
|start /w wusa.exe /uninstall /kb:3123862 /quiet /norestart|
|echo Uninstalling KB3081954 (Telemetry Update for Windows 7)|
|start /w wusa.exe /uninstall /kb:3081954 /quiet /norestart|
|echo Uninstalling KB3139929 (Get Windows 10 update for MSIE)|
|start /w wusa.exe /uninstall /kb:3139929 /quiet /norestart|
|echo Uninstalling KB3138612 (Windows Update Client for Windows 7)|
|start /w wusa.exe /uninstall /kb:3138612 /quiet /norestart|
|echo Uninstalling KB3138615 (Windows Update Client for Windows 8.1)|
|start /w wusa.exe /uninstall /kb:3138615 /quiet /norestart|
|echo Uninstalling KB3150513 (Compactibility Update (another GWX) for Windows 7/8.1)|
|start /w wusa.exe /uninstall /kb:3150513 /quiet /norestart|
|echo Uninstalling KB3133977 (buggy update)|
|start /w wusa.exe /uninstall /kb:3133977 /quiet /norestart|
|echo Uninstalling KB3139923 (Another GWX for Windows 7/8.1)|
|start /w wusa.exe /uninstall /kb:3139923 /quiet /norestart|
|echo Uninstalling KB3173040 (Another GWX for Windows 7/8.1)|
|start /w wusa.exe /uninstall /kb:3173040 /quiet /norestart|
Might be overkill but this is what I have compiled from various sources:
all telemetry and win10 update remove
echo Uninstalling KB3075851 (update for "Windows Update" on Win7/Server 2008R2 Aug.2015 replace KB 3065987)
echo Uninstalling KB3065987 (update for "Windows Update" on Win7/Server 2008R2 Jul.2015 KB3050265)
echo Uninstalling KB2919355 (ie11 for Win8.1RT/8.1/Server2012r2 Apr.2015
echo Uninstalling KB2977759 (Get Windows 10 preparation for Win7 RTM)
echo Uninstalling KB3075249 (telemetry for Win7/8.1)
echo Uninstalling KB3044374 (Get Windows 10 for Win8.1)
wusa /uninstall /KB3075851 /norestart /quiet
all telemetry and win10 update remove
echo Uninstalling KB3021917
THANKS! I went through this thread: http://www.wilderssecurity.com/threads/list-of-windows-7-telemetry-updates-to-avoid.379151/ and found a reference to your site posted by a user there. I basically grabbed all updates recommended from that thread and referred links and compiled my list.
As mentioned, I have listed all the updates found on this thread and referenced and included a description based on what I found in either MS kb database and/or any negative references from other forums/websites that recommend removal from Win platform. My spreadsheet has a column labeled "remove?" to which a "1" is a "YES" and a "seems ok" is an "IGNORE"; the next column is the KB#; and finally, the third column is the description/notes I pulled from the web when i did a search on the KB# lookup via google.
i have also questioned a few of the recommended window updates as I was weary of uninstalling just anything that may have been just grouped in for whatever reason...
http://j.mp/x10-remove - here's a pdf of the spreadsheet
1 3050265 Update that adds telemetry points to consent.exe in Windows 8.1 and Windows 7 and Windows Server 2008 R2: July 2015
Why does this script suggest removing KB3139929? MS16-023: Security update for Internet Explorer: March 8, 2016
"This security update resolves several reported vulnerabilities in Internet Explorer. The most severe of these vulnerabilities could allow remote code execution if a user views a specially crafted webpage in Internet Explorer. To learn more about these vulnerabilities, see Microsoft Security Bulletin MS16-023. "
@Ismaki : Windows patch KB 3139929: When a security update is not a security update
I searched for Win 7 updates and found this one in my list, I did not find it in your script, so it may be good to add it ;) https://support.microsoft.com/fr-fr/kb/3035583
//edit: my bad, i was searching with incorrect parameter in Notedpad++ (entire words only) so it did not find it with only last three digits, this update is in the script.
I have also written a batch script that removes a list of telemetry and nagware updates, and then uses a powershell module, installed separately, to silence said updates automatically on the Windows Update UI. Feel free to submit commits in case new KBs are rolled out. I am planning to keep this updated.
Why is 3050265 and 3065987(replaces the previous) included? this actually allows one to block windows 10 via group policy. Uninstalling it would break those policys and programs like Never10.
I also have questions for the reasoning of having 3102810 in this list. I cant find anything anywhere that says its related to windows 10 or tracking, only that it reduces high cpu and disk usage caused by windows update.
3139923 is listed as a GWX update When it is not. It fixes some things with msi repairs, and only causes issues if 3072630 Is not installed. Since 3072630 is not in this list 3139923 shouldn't be either.
I would suggest to sort the updates on KB in all scripts and all subsequent comments to avoid tedious comparison work
Zelmor, thanks for your great code. I ran the batch file according to your directions on a Windows 7 Home Professional 64 bit machine. The removal of updates went smoothly. However, once the program reached the hiding updates section, I received many error messages about how the computer would not run further code without digital signatures.
Great script, thanks. Have been using Anti-spy beacon 1.6 and noticed there are two entries in the 'Optional' tag that only seem to be temporarily blocked. They always come back after you re-run this app. Don't have any other info as the program doesnt seem to show it. They are 'Office 15 (2013) Telemetry Scheduled Tasks' and 'Office 16 (2016) Telemetry Scheduled Tasks'. Would be nice for these to be added. I have noticed after using your script that one entry in Spy-beacon disappeared, So maybe removing these 'Office' telemetry entries maybe possible. All the Best,
Is there any reason why you don't use a simple FOR loop instead of gazillion of lines?
The above batch file needs a data file called
That way you can easily add new updates as they are discovered.
@ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION SET /P REVIEW="Would you like to review each update before attempting uninstall ([Y]/N)? " IF /I "!REVIEW!" EQU "N" ( REM AUTO UNINSTALL FOR /F "EOL=; DELIMS=| TOKENS=1" %%I IN (updates_list.txt) DO ( SETLOCAL ECHO Uninstalling [%%I]... SET U=%%I SET KB=!U:~2! WUSA.EXE /uninstall /kb:!KB! /quiet /norestart REM !ERRORLEVEL! returns decimal value of error code CALL :PRINTERROR !ERRORLEVEL! ENDLOCAL ) ECHO That's all! PAUSE EXIT ) ELSE ( REM MANUAL UNINSTALL FOR /F "EOL=; DELIMS=| TOKENS=1,2*" %%I IN (updates_list.txt) DO ( SETLOCAL ECHO Update: [%%I] ECHO Description: %%J SET /P CONFIRM="Uninstall this update ([Y]/N)? " IF /I "!CONFIRM!" EQU "N" ( ECHO Skipping... ) ELSE ( ECHO Uninstalling [%%I]... SET U=%%I SET KB=!U:~2! WUSA.EXE /uninstall /kb:!KB! /quiet /norestart REM !ERRORLEVEL! returns decimal value of error code CALL :PRINTERROR !ERRORLEVEL! ) ENDLOCAL ) ECHO That's all! PAUSE EXIT ) :PRINTERROR SET FOUND=0 FOR /F "EOL=; DELIMS=| TOKENS=1-3" %%X IN (wusa_returns.txt) DO ( IF %1==%%X ( ECHO ^(%%Y^) %%Z SET FOUND=1 ) ) IF %FOUND%==0 ECHO An unknown error has occurred.
I have updated
Additionally, I have compiled and formatted a list of all error codes returned by WUSA in order to keep on top of what is happening exactly during the uninstall process. These codes will be useful in troubleshooting and generally provide helpful feedback.
It would be nice to have a list that exclusively deals with telemetry updates instead of including every update that anyone else has a problem with. I don't want to remove non-telemetry updates. It should not be called "remove telemetry updates" when it removes so much more than that.