@echo off
setlocal EnableExtensions
title LunaSupport - Restore UAC Prompt Settings

net session >nul 2>&1
if not "%errorlevel%"=="0" (
  echo Administrator privileges are required.
  echo Right-click this file and choose "Run as administrator".
  pause
  exit /b 1
)

set "BACKUP=%ProgramData%\LunaSupport\UAC_Prompt_Backup.reg"

if exist "%BACKUP%" (
  reg import "%BACKUP%" >nul
) else (
  reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLUA /t REG_DWORD /d 1 /f >nul
  reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v ConsentPromptBehaviorAdmin /t REG_DWORD /d 5 /f >nul
  reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v PromptOnSecureDesktop /t REG_DWORD /d 1 /f >nul
)

echo UAC prompt behavior has been restored.
echo A sign-out or restart may be needed for every application to reflect policy changes.
pause
endlocal
