Check every update for removal reason by searching its description and removal consequences first.
Removing spy updates:
echo Uninstalling KB2976978 (compactibility update for Windows 8.1)
start /w wusa.exe /uninstall /kb:2976978 /quiet /norestart
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 KB3139929 (Get Windows 10 update for MSIE)
start /w wusa.exe /uninstall /kb:3139929 /quiet /norestart
start /w wusa.exe /uninstall /kb:3083710 /quiet /norestart
start /w wusa.exe /uninstall /kb:3083324 /quiet /norestart
start /w wusa.exe /uninstall /kb:3050267 /quiet /norestart
start /w wusa.exe /uninstall /kb:3146449 /quiet /norestart
start /w wusa.exe /uninstall /kb:3083325 /quiet /norestart
start /w wusa.exe /uninstall /kb:3065988 /quiet /norestart
start /w wusa.exe /uninstall /kb:3046480 /quiet /norestart
echo Uninstalling KB2976987 (description not available)
start /w wusa.exe /uninstall /kb:2976987 /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 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
echo Uninstalling KB2882822 (telemetry “ITraceRelogger” to Embedded Standard7sp1/Win7sp1/Server2008r2Sp1)
wusa /uninstall /kb:2882822 /norestart /quiet
echo Uninstalling KB3075851 (update for “Windows Update” on Win7/Server 2008R2 Aug.2015 replace KB 3065987)
wusa /uninstall /KB:3075851 /norestart /quiet
echo Uninstalling KB3045999 (MS15-038)
wusa /uninstall /KB:3045999 /norestart /quiet
echo Uninstalling KB2505438 (Often breaks fonts)
wusa /uninstall /KB:2505438 /norestart /quiet
echo Uninstalling KB2670838 (Breaks AERO on Windows 7)
wusa /uninstall /KB:2670838 /norestart /quiet
echo Uninstalling KB2999226 (Windows 10 Universal CRT + Microsoft Visual Studio 2015 Dependancy for Universal CRT in Windows 10 SDK)
wusa /uninstall /KB:2999226 /norestart /quiet
echo Uninstalling KB3015249 (Adds telemetry points to consent.exe in Windows 7 & Windows 8)
wusa /uninstall /KB:3015249 /norestart /quiet
echo Uninstalling KB3015249 (Adds telemetry points to consent.exe in Windows 7 & Windows 8)
wusa /uninstall /KB:3015249 /norestart /quiet
echo Delete KB2923545 RDP 8.1(custom by https://www.hackread.com/microsoft-updates-spy-on-windows7-8-users/)
start /w wusa.exe /uninstall /kb:2923545 /quiet /norestart
echo Delete KB2970228 (custom by https://www.hackread.com/microsoft-updates-spy-on-windows7-8-users/)
start /w wusa.exe /uninstall /kb:2970228 /quiet /norestart
echo Delete KB2592687 (custom by https://www.hackread.com/microsoft-updates-spy-on-windows7-8-users/)
start /w wusa.exe /uninstall /kb:2592687 /quiet /norestart
echo Delete KB2660075 (custom by https://www.hackread.com/microsoft-updates-spy-on-windows7-8-users/)
start /w wusa.exe /uninstall /kb:2660075 /quiet /norestart
echo Delete KB2506928 (custom by https://www.hackread.com/microsoft-updates-spy-on-windows7-8-users/)
start /w wusa.exe /uninstall /kb:2506928 /quiet /norestart
echo Delete KB2726535 (custom by https://www.hackread.com/microsoft-updates-spy-on-windows7-8-users/)
start /w wusa.exe /uninstall /kb:2726535 /quiet /norestart
echo Delete KB2994023 (custom by https://www.hackread.com/microsoft-updates-spy-on-windows7-8-users/)
start /w wusa.exe /uninstall /kb:2994023 /quiet /norestart
echo Delete KB2545698 IE9 (custom by https://www.hackread.com/microsoft-updates-spy-on-windows7-8-users/)
start /w wusa.exe /uninstall /kb:2545698 /quiet /norestart
echo Delete KB3083324 (update for “Windows Update” on Win7 replaces KB3075851)
start /w wusa.exe /uninstall /kb:3083324 /quiet /norestart
echo Delete KB3075851 (update for “Windows Update” on Win7)
start /w wusa.exe /uninstall /kb:3075851 /quiet /norestart
Removing tasks:
schtasks.exe /Change /TN “Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Customer Experience Improvement Program\UsbCeip” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Shell\FamilySafetyMonitor” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Shell\FamilySafetyRefresh” /Disable
schtasks.exe /Change /TN “Microsoft\Office\Office 15 Subscription Heartbeat” /Disable
schtasks.exe /Change /TN “Microsoft\Office\OfficeTelemetryAgentFallBack” /Disable
schtasks.exe /Change /TN “Microsoft\Office\OfficeTelemetryAgentLogOn” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Application Experience\AitAgent” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Application Experience\ProgramDataUpdater” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Application Experience\StartupAppTask” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Autochk\Proxy” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Customer Experience Improvement Program\BthSQM” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Customer Experience Improvement Program\Consolidator” /Disable
schtasks.exe /Change /TN “Microsoft Office 15 Sync Maintenance for %COMPUTERNAME%-%USERNAME% %COMPUTERNAME%” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Application Experience\ProgramDataUpdater” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\NetTrace\GatherNetworkInfo” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\Customer Experience Improvement Program\HypervisorFlightingTask” /Disable
schtasks.exe /Change /TN “Microsoft\Windows\NetTrace\GatherNetworkInfo” /Disable
schtasks /Change /TN “\Microsoft\Windows\Maintenance\WinSAT” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\ActivateWindowsSearch” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\ConfigureInternetTimeService” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\DispatchRecoveryTasks” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\ehDRMInit” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\InstallPlayReady” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\mcupdate” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\MediaCenterRecoveryTask” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\ObjectStoreRecoveryTask” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\OCURActivate” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\OCURDiscovery” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\PBDADiscovery” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\PBDADiscoveryW1” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\PBDADiscoveryW2” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\PvrRecoveryTask” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\PvrScheduleTask” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\RegisterSearch” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\ReindexSearchRoot” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\SqlLiteRecoveryTask” /DISABLE
schtasks /Change /TN “\Microsoft\Windows\Media Center\UpdateRecordPath” /DISABLE
Removing services:
echo Killing Diagtrack-service (if it still exists)…
sc stop Diagtrack
sc delete Diagtrack
echo – done
Thanks to this guys:
https://gist.github.com/xvitaly/eafa75ed2cb79b3bd4e9
https://gist.github.com/kulbakin/4e1cf9fd40e950886dde
More links, not yes tested:
Probably best solution that removes spy updates, tasks, ads and other stuff, bat looks like abadoned.
Fits all modern Windows editions: