Rewrite as professional project with MIT license

This commit is contained in:
dvs
2026-08-31 17:49:40 +08:00
parent cd9a59b2fd
commit 0cdef2a67a
4 changed files with 248 additions and 306 deletions
+189
View File
@@ -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