Загрузка данных
@echo off
chcp 65001 >nul
title УНИЧТОЖЕНИЕ ЦЕНТРА ОБНОВЛЕНИЙ WINDOWS
echo ==================================================
echo ПОЛНАЯ БЛОКИРОВКА ОБНОВЛЕНИЙ И ДОСТУПА К НИМ
echo Запустите от имени Администратора!
echo ==================================================
echo.
:: Проверка прав администратора
net session >nul 2>&1
if %errorlevel% neq 0 (
echo ОШИБКА: Нет прав администратора. Закройте и запустите от имени Администратора.
pause
exit /b 1
)
echo [1/9] Остановка служб обновлений...
net stop wuauserv /y >nul 2>&1
net stop bits /y >nul 2>&1
net stop cryptSvc /y >nul 2>&1
net stop trustedinstaller /y >nul 2>&1
sc config wuauserv start= disabled >nul 2>&1
sc config bits start= disabled >nul 2>&1
sc config cryptSvc start= disabled >nul 2>&1
sc config trustedinstaller start= disabled >nul 2>&1
echo Готово.
echo [2/9] Удаление кэша и файлов перезагрузки...
:: Удаляем папки с обновлениями
rmdir /s /q C:\Windows\SoftwareDistribution >nul 2>&1
rmdir /s /q C:\Windows\System32\catroot2 >nul 2>&1
:: Удаляем маркеры ожидания перезагрузки
del /f /q C:\Windows\winsxs\pending.xml >nul 2>&1
del /f /q C:\Windows\winsxs\reboot.xml >nul 2>&1
echo Кэш очищен.
echo [3/9] Переименование исполняемых файлов (никаких запусков)...
cd /d C:\Windows\System32
if exist wuauclt.exe ren wuauclt.exe wuauclt.bak >nul 2>&1
if exist usoclient.exe ren usoclient.exe usoclient.bak >nul 2>&1
if exist MusNotification.exe ren MusNotification.exe MusNotification.bak >nul 2>&1
if exist MusNotificationUx.exe ren MusNotificationUx.exe MusNotificationUx.bak >nul 2>&1
if exist wuaueng.dll ren wuaueng.dll wuaueng.bak >nul 2>&1
if exist UsoClient.exe ren UsoClient.exe UsoClient.bak >nul 2>&1
if exist wuapihost.exe ren wuapihost.exe wuapihost.bak >nul 2>&1
cd /d %~dp0
echo Файлы обновлений превращены в .bak.
echo [4/9] Блокировка через реестр (групповые политики)...
:: Полный запрет доступа к Центру обновлений (страница становится пустой/ошибка)
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v DisableWindowsUpdateAccess /t REG_DWORD /d 1 /f >nul
:: Запрет автоматических обновлений (даже проверки)
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v NoAutoUpdate /t REG_DWORD /d 1 /f >nul
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v AUOptions /t REG_DWORD /d 1 /f >nul
:: Отключение уведомлений и автоматической установки
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v NoAutoUpdate /t REG_DWORD /d 1 /f >nul
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v AUOptions /t REG_DWORD /d 1 /f >nul
:: Запрет связи с серверами обновлений (дополнительный ключ)
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v DoNotConnectToWindowsUpdateInternetLocations /t REG_DWORD /d 1 /f >nul
echo Политики записаны.
echo [5/9] Уничтожение задач в планировщике...
:: Отключаем все задачи, связанные с обновлениями
schtasks /Change /TN "Microsoft\Windows\WindowsUpdate\Scheduled Start" /Disable >nul 2>&1
schtasks /Change /TN "Microsoft\Windows\WindowsUpdate\si" /Disable >nul 2>&1
schtasks /Change /TN "Microsoft\Windows\WindowsUpdate\Automatic App Update" /Disable >nul 2>&1
schtasks /Change /TN "Microsoft\Windows\UpdateOrchestrator\Schedule Scan" /Disable >nul 2>&1
schtasks /Change /TN "Microsoft\Windows\UpdateOrchestrator\Reboot" /Disable >nul 2>&1
schtasks /Change /TN "Microsoft\Windows\UpdateOrchestrator\USO_UxBroker" /Disable >nul 2>&1
schtasks /Change /TN "Microsoft\Windows\UpdateOrchestrator\Backup Scan" /Disable >nul 2>&1
schtasks /Change /TN "Microsoft\Windows\UpdateOrchestrator\Policy Install" /Disable >nul 2>&1
schtasks /Change /TN "Microsoft\Windows\UpdateOrchestrator\MusUx_LogonUpdateResults" /Disable >nul 2>&1
echo Задачи обезврежены.
echo [6/9] Брандмауэр – запрет любых сетевых подключений обновлений...
:: Создаём блокирующие правила для всех известных утилит
netsh advfirewall firewall add rule name="Block_wuauclt" dir=out program="C:\Windows\System32\wuauclt.exe" action=block >nul 2>&1
netsh advfirewall firewall add rule name="Block_usoclient" dir=out program="C:\Windows\System32\usoclient.exe" action=block >nul 2>&1
netsh advfirewall firewall add rule name="Block_MusNotification" dir=out program="C:\Windows\System32\MusNotification.exe" action=block >nul 2>&1
netsh advfirewall firewall add rule name="Block_svchost_wuauserv" dir=out service=wuauserv action=block >nul 2>&1
:: Также блокируем запасные порты и IP (на всякий случай)
netsh advfirewall firewall add rule name="Block_WU_HTTP" dir=out remoteport=80,443 protocol=tcp action=block >nul 2>&1
echo Сетевой трафик обновлений перекрыт.
echo [7/9] Отключение служб через реестр (намертво)...
:: Ставим Start = 4 (отключено) для wuauserv, даже если кто-то попытается изменить
reg add "HKLM\SYSTEM\CurrentControlSet\Services\wuauserv" /v Start /t REG_DWORD /d 4 /f >nul
reg add "HKLM\SYSTEM\CurrentControlSet\Services\wuauserv" /v FailureActions /t REG_BINARY /d 00000000000000000000000000000000 /f >nul
:: Защита от повторного запуска – ограничиваем права на службу
sc sdset wuauserv "D:(D;;DCLCWPDTSD;;;IU)(D;;DCLCWPDTSD;;;SU)(D;;DCLCWPDTSD;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)" >nul 2>&1
echo Служба wuauserv парализована навсегда.
echo [8/9] Удаление элементов интерфейса Центра обновлений...
:: Делаем страницу Параметры - Обновление недоступной (сброс ссылок)
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Services" /f >nul 2>&1
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v DisableWindowsUpdateAccess /t REG_DWORD /d 1 /f >nul
echo Интерфейс заблокирован.
echo [9/9] Финальная зачистка и перезагрузка...
gpupdate /force >nul 2>&1
echo.
echo ==================================================
echo ГОТОВО! Обновления уничтожены полностью.
echo Компьютер перезагрузится через 15 секунд.
echo После перезагрузки:
echo - Параметры -^> Обновление будет недоступно (ошибка).
echo - Ни один компонент обновлений не запустится.
echo - Касперский не сможет обойти блокировку.
echo ==================================================
shutdown /r /t 15 /c "Уничтожение обновлений завершено. Перезагрузка..."
pause