feat: Implementação completa do NoIdle - Cliente, Backend e Scripts

- Cliente Windows com modo silencioso e auto-start robusto
- Backend Node.js + API REST
- Frontend Next.js + Dashboard
- Scripts PowerShell de configuração e diagnóstico
- Documentação completa
- Build scripts para Windows e Linux
- Solução de auto-start após reinicialização

Resolução do problema: Cliente não voltava ativo após reboot
Solução: Registro do Windows + Task Scheduler + Modo silencioso
This commit is contained in:
root
2025-11-16 22:56:35 +00:00
commit 6086c13be7
58 changed files with 10693 additions and 0 deletions

68
CRIAR_MSI.bat Normal file
View File

@@ -0,0 +1,68 @@
@echo off
REM Script para criar o instalador MSI do NoIdle
REM Requer WiX Toolset instalado
echo ========================================
echo Criando Instalador MSI do NoIdle
echo ========================================
echo.
REM Verificar se o WiX está instalado
where candle.exe >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
echo ERRO: WiX Toolset nao encontrado!
echo.
echo Por favor, instale o WiX Toolset:
echo https://wixtoolset.org/releases/
echo.
pause
exit /b 1
)
REM Verificar se o executável existe
if not exist "NoIdle.exe" (
echo ERRO: NoIdle.exe nao encontrado nesta pasta!
echo.
echo Coloque o NoIdle.exe na mesma pasta deste script.
echo.
pause
exit /b 1
)
REM Verificar se o arquivo WXS existe
if not exist "NoIdle.wxs" (
echo ERRO: NoIdle.wxs nao encontrado!
echo.
pause
exit /b 1
)
echo [1/2] Compilando NoIdle.wxs...
candle.exe NoIdle.wxs
if %ERRORLEVEL% NEQ 0 (
echo ERRO ao compilar NoIdle.wxs
pause
exit /b 1
)
echo [2/2] Criando NoIdle.msi...
light.exe NoIdle.wixobj -ext WixUIExtension -out NoIdle.msi
if %ERRORLEVEL% NEQ 0 (
echo ERRO ao criar o MSI
pause
exit /b 1
)
REM Limpar arquivos temporários
if exist "NoIdle.wixobj" del "NoIdle.wixobj"
if exist "NoIdle.wixpdb" del "NoIdle.wixpdb"
echo.
echo ========================================
echo SUCESSO! NoIdle.msi criado!
echo ========================================
echo.
echo O arquivo NoIdle.msi esta pronto para uso no JumpCloud.
echo.
pause