Rewrite as professional project with MIT license
This commit is contained in:
@@ -0,0 +1,189 @@
|
||||
@echo off
|
||||
chcp 65001 >nul
|
||||
title Kill-Telemetry
|
||||
color 0A
|
||||
|
||||
:: ============================================================
|
||||
:: Kill-Telemetry.bat
|
||||
:: One-click kill Windows telemetry
|
||||
::
|
||||
:: Blocks telemetry domains, disables telemetry services,
|
||||
:: and removes telemetry components.
|
||||
::
|
||||
:: Requires: Windows 10/11, Administrator privileges
|
||||
:: Optional: NSudo (for file-level blocking)
|
||||
:: ============================================================
|
||||
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
:: Check for administrator privileges
|
||||
net session >nul 2>&1
|
||||
if %errorLevel% neq 0 (
|
||||
echo [ERROR] Administrator privileges required.
|
||||
echo Please right-click this file and select "Run as administrator".
|
||||
echo.
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo.
|
||||
echo ============================================================
|
||||
echo Kill-Telemetry - Disable Windows Telemetry
|
||||
echo ============================================================
|
||||
echo.
|
||||
|
||||
echo [*] Starting telemetry blocking...
|
||||
echo [*] Three layers: hosts + services + files
|
||||
echo.
|
||||
|
||||
echo ============================================================
|
||||
echo [STEP 1/3] Block telemetry domains via hosts
|
||||
echo ============================================================
|
||||
echo.
|
||||
|
||||
set HOSTS=%SystemRoot%\System32\drivers\etc\hosts
|
||||
|
||||
:: Backup hosts
|
||||
copy /y %HOSTS% %HOSTS%.bak >nul 2>&1
|
||||
echo [OK] hosts backed up to %HOSTS%.bak
|
||||
|
||||
:: Telemetry and tracking domains
|
||||
set BLOCK_DOMAINS=^
|
||||
browser.events.data.msn.cn ^
|
||||
functional.events.data.microsoft.com ^
|
||||
vortex.data.microsoft.com ^
|
||||
settings-win.data.microsoft.com ^
|
||||
watson.telemetry.microsoft.com ^
|
||||
telemetry.microsoft.com ^
|
||||
oca.telemetry.microsoft.com ^
|
||||
onecollector.microsoft.com ^
|
||||
msedge.api.cdp.microsoft.com ^
|
||||
edge.microsoft.com ^
|
||||
rewards.bing.com ^
|
||||
prod.rewardsplatform.microsoft.com ^
|
||||
substrate.office.com ^
|
||||
graph.microsoft.com ^
|
||||
nav-edge.smartscreen.microsoft.com ^
|
||||
c.msn.cn ^
|
||||
assets.msn.cn ^
|
||||
ntp.msn.cn ^
|
||||
edge-consumer-static.azureedge.net ^
|
||||
login.live.com ^
|
||||
storage.live.com ^
|
||||
clarity.ms ^
|
||||
www.clarity.ms ^
|
||||
n.clarity.ms ^
|
||||
j.clarity.ms ^
|
||||
c.clarity.ms ^
|
||||
sb.scorecardresearch.com ^
|
||||
scorecardresearch.com ^
|
||||
countly.mail.163.com ^
|
||||
b.mail.163.com ^
|
||||
dl.reg.163.com ^
|
||||
passport-sym3.netease.com ^
|
||||
gator.volces.com ^
|
||||
tab.volces.com ^
|
||||
apmplus.volces.com ^
|
||||
lf3-data.volccdn.com ^
|
||||
lf3-static.bytednsdoc.com ^
|
||||
beacon.qq.com ^
|
||||
otheve.beacon.qq.com ^
|
||||
hm.baidu.com ^
|
||||
pos.baidu.com ^
|
||||
tongji.baidu.com ^
|
||||
google-analytics.com ^
|
||||
ssl.google-analytics.com ^
|
||||
googletagmanager.com ^
|
||||
doubleclick.net ^
|
||||
ad.doubleclick.net ^
|
||||
pagead2.googlesyndication.com
|
||||
|
||||
echo Writing hosts block rules...
|
||||
|
||||
(
|
||||
echo # Kill-Telemetry - Blocked Domains
|
||||
echo # Generated by Kill-Telemetry.bat
|
||||
echo.
|
||||
for %%d in (%BLOCK_DOMAINS%) do (
|
||||
echo 0.0.0.0 %%d
|
||||
echo 0.0.0.0 www.%%d
|
||||
)
|
||||
) >> %HOSTS%
|
||||
|
||||
echo [OK] hosts block rules added
|
||||
|
||||
:: Flush DNS
|
||||
ipconfig /flushdns >nul 2>&1
|
||||
echo [OK] DNS cache flushed
|
||||
echo.
|
||||
|
||||
echo ============================================================
|
||||
echo [STEP 2/3] Disable telemetry services
|
||||
echo ============================================================
|
||||
echo.
|
||||
|
||||
:: Stop and disable telemetry services
|
||||
for %%s in (
|
||||
"DiagTrack"
|
||||
"dmwappushservice"
|
||||
"WerSvc"
|
||||
"wercplsupport"
|
||||
"ConsentUxUserSvc"
|
||||
) do (
|
||||
sc stop %%s >nul 2>&1
|
||||
sc config %%s start= disabled >nul 2>&1
|
||||
echo [OK] %%s disabled
|
||||
)
|
||||
|
||||
:: Set telemetry policy to 0 (disabled)
|
||||
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v AllowTelemetry /t REG_DWORD /d 0 /f >nul 2>&1
|
||||
echo [OK] AllowTelemetry=0 set
|
||||
echo.
|
||||
|
||||
echo ============================================================
|
||||
echo [STEP 3/3] Remove telemetry files (requires NSudo)
|
||||
echo ============================================================
|
||||
echo.
|
||||
|
||||
:: Check NSudo
|
||||
set NSUDO=D:\NSUDO\NSudoLC.exe
|
||||
if exist "%NSUDO%" (
|
||||
echo [*] NSudo found, blocking telemetry files with SYSTEM privileges...
|
||||
|
||||
"%NSUDO%" -S cmd /c "cd /d C:\Windows\System32 && ren diagtrack.dll diagtrack.dll.BLOCKED" >nul 2>&1
|
||||
echo [OK] diagtrack.dll blocked
|
||||
|
||||
"%NSUDO%" -S cmd /c "cd /d C:\Windows\System32 && ren utcapi.dll utcapi.dll.BLOCKED" >nul 2>&1
|
||||
echo [OK] utcapi.dll blocked
|
||||
|
||||
"%NSUDO%" -S cmd /c "cd /d C:\Windows\System32 && ren utcutil.dll utcutil.dll.BLOCKED" >nul 2>&1
|
||||
echo [OK] utcutil.dll blocked
|
||||
|
||||
"%NSUDO%" -S cmd /c "cd /d C:\Windows\System32 && ren UtcDecoderHost.exe UtcDecoderHost.exe.BLOCKED" >nul 2>&1
|
||||
echo [OK] UtcDecoderHost.exe blocked
|
||||
|
||||
"%NSUDO%" -S cmd /c "cd /d C:\Windows\System32 && ren CompatTelRunner.exe CompatTelRunner.exe.BLOCKED" >nul 2>&1
|
||||
echo [OK] CompatTelRunner.exe blocked
|
||||
|
||||
"%NSUDO%" -S cmd /c "cd /d C:\Windows\System32 && ren DeviceCensus.exe DeviceCensus.exe.BLOCKED" >nul 2>&1
|
||||
echo [OK] DeviceCensus.exe blocked
|
||||
|
||||
"%NSUDO%" -S cmd /c "cd /d C:\Windows\System32 && ren dmwappushsvc.dll dmwappushsvc.dll.BLOCKED" >nul 2>&1
|
||||
echo [OK] dmwappushsvc.dll blocked
|
||||
) else (
|
||||
echo [WARNING] NSudo not found at D:\NSUDO\NSudoLC.exe
|
||||
echo [WARNING] Skipping file-level blocking. hosts + services blocking is sufficient.
|
||||
echo [WARNING] Download NSudo and place it at D:\NSUDO\ for full blocking.
|
||||
)
|
||||
echo.
|
||||
|
||||
echo ============================================================
|
||||
echo Telemetry blocking complete.
|
||||
echo Domains blocked, services disabled, files removed.
|
||||
echo ============================================================
|
||||
echo.
|
||||
echo Repository:
|
||||
echo https://github.com/dvs-dvsxt/Kill-Telemetry
|
||||
echo https://git.dvscloud.net/dvs/Kill-Telemetry
|
||||
echo.
|
||||
pause
|
||||
Reference in New Issue
Block a user