Загрузка данных
@echo off
chcp 65001 >nul
title Полная очистка обновлений и блокировка
echo =============================================
echo СКРИПТ БЛОКИРОВКИ ОБНОВЛЕНИЙ WINDOWS 10
echo Запустите от имени Администратора!
echo =============================================
echo.
:: Проверка прав администратора
net session >nul 2>&1
if %errorlevel% neq 0 (
echo ОШИБКА: Запустите скрипт от имени Администратора!
pause
exit /b 1
)
echo 1. Останавливаю службы обновлений...
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
echo Службы остановлены.
echo.
echo 2. Получаю права на папки обновлений...
:: Даём себе полный доступ к SoftwareDistribution и catroot2
takeown /f C:\Windows\SoftwareDistribution /r /d y >nul 2>&1
icacls C:\Windows\SoftwareDistribution /grant Администраторы:F /t /c /q >nul 2>&1
takeown /f C:\Windows\System32\catroot2 /r /d y >nul 2>&1
icacls C:\Windows\System32\catroot2 /grant Администраторы:F /t /c /q >nul 2>&1
echo Права получены.
echo.
echo 3. Удаляю кэш обновлений...
rmdir /s /q C:\Windows\SoftwareDistribution >nul 2>&1
rmdir /s /q C:\Windows\System32\catroot2 >nul 2>&1
echo Папки SoftwareDistribution и catroot2 удалены.
echo.
echo 4. Удаляю файлы запросов перезагрузки...
del /f /q C:\Windows\winsxs\pending.xml >nul 2>&1
del /f /q C:\Windows\winsxs\reboot.xml >nul 2>&1
echo Файлы pending.xml и reboot.xml удалены.
echo.
echo 5. Блокирую Центр обновлений через реестр...
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" /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
echo Политики применены.
echo.
echo 6. Отключаю задачи планировщика...
schtasks /Change /TN "Microsoft\Windows\WindowsUpdate\Scheduled Start" /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
echo Задачи обновлений отключены.
echo.
echo 7. Блокирую сетевые доступы обновлений...
:: Создаём правила брандмауэра, если их ещё нет
netsh advfirewall firewall show rule name="Block_wuauclt" >nul 2>&1
if %errorlevel% neq 0 (
netsh advfirewall firewall add rule name="Block_wuauclt" dir=out program="C:\Windows\System32\wuauclt.exe" action=block >nul
)
netsh advfirewall firewall show rule name="Block_usoclient" >nul 2>&1
if %errorlevel% neq 0 (
netsh advfirewall firewall add rule name="Block_usoclient" dir=out program="C:\Windows\System32\usoclient.exe" action=block >nul
)
netsh advfirewall firewall show rule name="Block_MusNotification" >nul 2>&1
if %errorlevel% neq 0 (
netsh advfirewall firewall add rule name="Block_MusNotification" dir=out program="C:\Windows\System32\MusNotification.exe" action=block >nul
)
echo Правила брандмауэра созданы.
echo.
echo 8. Переименовываю исполняемые файлы (резерв)...
:: Переименование защищает даже в случае ручного запуска
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
echo Исполняемые файлы переименованы.
echo.
echo =============================================
echo ОЧИСТКА ЗАВЕРШЕНА!
echo Перезагрузите компьютер сейчас.
echo =============================================
pause
shutdown /r /t 10 /c "Перезагрузка через 10 секунд..."