@echo off
chcp 65001 > nul
cls
:: Проверка и автоматический запрос прав администратора
net session >nul 2>&1
if %errorLevel% neq 0 (
echo Запрос прав администратора...
powershell -Command "Start-Process '%~f0' -Verb RunAs"
exit /b
)
echo ===================================================
echo СБРОС ГРАФИЧЕСКИХ НАСТРОЕК И МОНИТОРОВ WINDOWS
echo ===================================================
echo.
:: 1. Удаление веток кэша мониторов в реестре
echo [1/4] Очистка кэша конфигурации дисплеев в реестре...
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration" /f >nul 2>&1
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Connectivity" /f >nul 2>&1
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\ScaleFactors" /f >nul 2>&1
echo Выполнено.
echo.
:: 2. Перезапуск графической подсистемы (DWM)
echo [2/4] Перезапуск диспетчера окон рабочего стола (DWM)...
:: Экран может на секунду моргнуть черным — это нормально
taskkill /f /im dwm.exe >nul 2>&1
echo Выполнено.
echo.
:: 3. Сброс настроек расположения окон и фантомных экранов текущего пользователя
echo [3/4] Очистка пользовательских настроек окон...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Modules\NavPane" /f >nul 2>&1
echo Выполнено.
echo.
:: 4. Принудительное обновление конфигурации оборудования
echo [4/4] Инициация сканирования оборудования диспетчером устройств...
pnputil /scan-devices >nul 2>&1
echo Выполнено.
echo.
echo ===================================================
echo Сброс успешно завершен!
echo Для применения всех изменений КРАЙНЕ РЕКОМЕНДУЕТСЯ
echo перезагрузить компьютер.
echo ===================================================
echo.
set /p choice="Перезагрузить компьютер прямо сейчас? (Y/N): "
if /i "%choice%"=="Y" (
echo Перезагрузка...
shutdown /r /t 5
) else (
echo Действие отменено. Пожалуйста, перезагрузите ПК вручную позже.
pause
)