@echo off
title WMI Repair FIXED
color 0A

echo ============================================
echo   REETFPS WMI FIX - CORRECAO COMPLETA
echo ============================================

net session >nul 2>&1
if %errorlevel% neq 0 (
    echo Execute como ADMINISTRADOR!
    pause
    exit
)

echo.
echo [1/6] Parando servicos...

net stop winmgmt /y
net stop iphlpsvc /y
net stop wuauserv /y
net stop bits /y
net stop trustedinstaller /y

echo.
echo [2/6] Indo para pasta do WMI...

cd /d "%SystemRoot%\System32\wbem" || (
    echo ERRO ao acessar wbem
    pause
    exit
)

echo.
echo [3/6] Resetando repositorio...

winmgmt /salvagerepository
winmgmt /resetrepository

echo.
echo [4/6] Re-registrando DLLs...

for %%i in (*.dll) do regsvr32 /s %%i

echo.
echo [5/6] Recompilando MOFs...

for %%i in (*.mof) do mofcomp %%i
for %%i in (*.mfl) do mofcomp %%i

echo.
echo [6/6] Iniciando servicos...

net start winmgmt
net start iphlpsvc
net start wuauserv
net start bits

echo.
echo ============================================
echo   WMI REPARADO COM SUCESSO
echo ============================================

pause