Загрузка данных


@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