Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- setlocal enabledelayedexpansion
- :: ============================================================================
- :: 1. VERIFICAÇÃO DE PRIVILÉGIOS ADMINISTRATIVOS
- :: ============================================================================
- net session >nul 2>&1
- if %errorLevel% neq 0 (
- echo [ERRO] Este script DEVE ser executado como Administrador!
- echo Clique com o botao direito no arquivo e selecione "Executar como administrador".
- pause
- exit /b 1
- )
- echo ============================================================================
- echo Diagnostico e Mitigacao do Bug de Desligamento Win 11 (BAT Version)
- echo ============================================================================
- :: ============================================================================
- :: 2. VERIFICAÇÃO STRICTA DE BUILD DO WINDOWS (22H2, 23H2 e 24H2)
- :: ============================================================================
- set "WIN_BUILD="
- for /f "tokens=3" %%A in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentBuild 2^>nul') do (
- set "WIN_BUILD=%%A"
- )
- echo [+] Build do Windows Detectada: %WIN_BUILD%
- set "AFETADO=0"
- :: Valida apenas as builds de interesse:
- :: 22621 = Windows 11 22H2
- :: 22631 = Windows 11 23H2
- :: 26100 = Windows 11 24H2
- if "%WIN_BUILD%"=="22621" set "AFETADO=1"
- if "%WIN_BUILD%"=="22631" set "AFETADO=1"
- if "%WIN_BUILD%"=="26100" set "AFETADO=1"
- :: Se a máquina NÃO pertencer às builds afetadas, aborta a execução
- if "%AFETADO%"=="0" (
- echo.
- echo [i] Esta maquina nao pertence as builds afetadas ^(22H2, 23H2 ou 24H2^).
- echo [i] Nenhum ajuste foi feito no Registro. Encerrando o script...
- echo ============================================================================
- echo.
- pause
- exit /b 0
- )
- echo [!] AVISO: A build %WIN_BUILD% e elegivel para a aplicacao das correcoes.
- echo.
- echo [+] Aplicando modificacoes no Registro para desativar VBS, HVCI e Fast Startup...
- :: ============================================================================
- :: 3. APLICAÇÃO FORÇADA DAS CHAVES DE REGISTRO (VBS e HVCI)
- :: ============================================================================
- :: Desabilita a Segurança Baseada em Virtualização (VBS)
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v "EnableVirtualizationBasedSecurity" /t REG_DWORD /d 0 /f >nul
- if %errorLevel% equ 0 (
- echo [OK] EnableVirtualizationBasedSecurity definido como 0
- ) else (
- echo [ERRO] Falha ao gravar EnableVirtualizationBasedSecurity
- )
- :: Desabilita o Requisito de Recursos de Segurança de Plataforma
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v "RequirePlatformSecurityFeatures" /t REG_DWORD /d 0 /f >nul
- if %errorLevel% equ 0 (
- echo [OK] RequirePlatformSecurityFeatures definido como 0
- ) else (
- echo [ERRO] Falha ao gravar RequirePlatformSecurityFeatures
- )
- :: Desabilita a Integridade de Memória / Isolamento de Núcleo (HVCI)
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d 0 /f >nul
- if %errorLevel% equ 0 (
- echo [OK] HVCI (HypervisorEnforcedCodeIntegrity) definido como 0
- ) else (
- echo [ERRO] Falha ao gravar HVCI Enabled
- )
- :: ============================================================================
- :: 4. DESATIVAÇÃO DO FAST STARTUP (INICIALIZAÇÃO RÁPIDA)
- :: ============================================================================
- :: Desabilita o Hiberboot no Registro
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v "HiberbootEnabled" /t REG_DWORD /d 0 /f >nul
- if %errorLevel% equ 0 (
- echo [OK] Fast Startup ^(HiberbootEnabled^) definido como 0 no Registro
- ) else (
- echo [ERRO] Falha ao desativar Fast Startup no Registro
- )
- :: Desabilita a hibernação para matar completamente o arquivo hiberfil.sys
- powercfg /h off >nul 2>&1
- if %errorLevel% equ 0 (
- echo [OK] Hibernacao desativada via powercfg
- ) else (
- echo [AVISO] Nao foi possivel rodar powercfg /h off ^(pode estar indisponivel no sistema^)
- )
- :: ============================================================================
- :: 5. CONCLUSÃO
- :: ============================================================================
- echo.
- echo ============================================================================
- echo [SUCESSO] Chaves de Registro e politicas de energia atualizadas!
- echo [ATENÇÃO] A alteração só surtirá efeito após REINICIAR a máquina.
- echo ============================================================================
- echo.
- pause
Advertisement
Add Comment
Please, Sign In to add comment