@echo off
chcp 1252 >nul
REM ============================================================
REM  FlyRemote - Desativar o Controle Inteligente de Aplicativos
REM  (Smart App Control) do Windows 11.
REM
REM  ATENCAO - leia antes de usar:
REM   * Desliga uma protecao de seguranca do SISTEMA INTEIRO
REM     (vale para TODOS os programas, nao so o FlyRemote).
REM   * So volta a LIGAR reinstalando/resetando o Windows
REM     (limitacao do proprio Windows, nao deste script).
REM   * Exige REINICIAR a maquina para valer.
REM   * A solucao definitiva e ASSINAR os .exe (code signing);
REM     este script e um paliativo para as maquinas de teste.
REM ============================================================

net session >nul 2>&1
if %errorlevel% neq 0 (
    echo Solicitando permissao de Administrador...
    powershell -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
    exit /b
)

echo ============================================================
echo   Controle Inteligente de Aplicativos (Smart App Control)
echo ============================================================
echo.
echo Este script vai DESLIGAR essa protecao nesta maquina.
echo Isso reduz a seguranca do sistema inteiro e so pode ser
echo religado reinstalando o Windows.
echo.
set /p RESP=Digite  SIM  para confirmar:
if /I not "%RESP%"=="SIM" (
    echo.
    echo Cancelado. Nada foi alterado.
    echo.
    pause
    exit /b
)

echo.
echo [1/2] Aplicando a configuracao...
reg add "HKLM\SYSTEM\CurrentControlSet\Control\CI\Policy" /v VerifiedAndReputablePolicyState /t REG_DWORD /d 0 /f >nul 2>&1

echo [2/2] Conferindo...
for /f "tokens=3" %%A in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\CI\Policy" /v VerifiedAndReputablePolicyState 2^>nul ^| find "VerifiedAndReputablePolicyState"') do set EST=%%A

echo.
if "%EST%"=="0x0" (
    echo ------------------------------------------------------------
    echo  OK - marcado para DESLIGAR.
    echo  REINICIE a maquina agora para a mudanca valer.
    echo ------------------------------------------------------------
) else (
    echo ------------------------------------------------------------
    echo  Nao foi possivel confirmar a mudanca.
    echo  Estado atual: %EST%
    echo  Pode ser que esta maquina nao tenha o Controle
    echo  Inteligente (so existe no Windows 11 instalado limpo),
    echo  ou que a chave esteja protegida por politica.
    echo ------------------------------------------------------------
)
echo.
pause
