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

View File

@@ -0,0 +1,127 @@
# Como Usar o Instalador PowerShell no JumpCloud
## Preparação
### 1. Arquivos Necessários
Você precisa de 2 arquivos:
- `INSTALADOR_POWERSHELL.ps1` (script de instalação)
- `NoIdle.exe` (executável do cliente)
### 2. Empacotar os Arquivos
**Opção A - ZIP simples:**
1. Coloque ambos os arquivos em uma pasta
2. Compacte em ZIP: `NoIdle-Installer.zip`
3. Faça upload no JumpCloud
**Opção B - Criar pacote:**
```powershell
# Criar estrutura
New-Item -ItemType Directory -Path "NoIdle-Installer"
Copy-Item "INSTALADOR_POWERSHELL.ps1" -Destination "NoIdle-Installer\"
Copy-Item "NoIdle.exe" -Destination "NoIdle-Installer\"
# Compactar
Compress-Archive -Path "NoIdle-Installer\*" -DestinationPath "NoIdle-Installer.zip"
```
## Configuração no JumpCloud
### 1. Criar Aplicativo
1. Acesse: **Device Management > Applications**
2. Clique em **+ Add Application**
3. Escolha **Custom Application**
### 2. Configurar Instalação
**Nome:** NoIdle - Monitor de Produtividade
**Comando de Instalação:**
```powershell
powershell.exe -ExecutionPolicy Bypass -File "INSTALADOR_POWERSHELL.ps1" -Silent
```
**Comando de Desinstalação:**
```powershell
powershell.exe -ExecutionPolicy Bypass -File "INSTALADOR_POWERSHELL.ps1" -Uninstall -Silent
```
**Arquivos:**
- Faça upload do ZIP ou dos arquivos individuais
- Certifique-se de que `INSTALADOR_POWERSHELL.ps1` e `NoIdle.exe` estão na raiz do pacote
### 3. Configurações Avançadas
**Timeout:** 300 segundos (5 minutos)
**Requisitos:**
- Windows 10/11
- PowerShell 5.1 ou superior
- Permissões de Administrador
## Alternativa: Script Inline
Se preferir, você pode usar o script diretamente no JumpCloud:
1. Vá em **Commands** > **Add Command**
2. Cole o conteúdo do `INSTALADOR_POWERSHELL.ps1`
3. Configure para executar como PowerShell
## Verificação
Após a instalação, verifique:
1. **Arquivo instalado:**
```powershell
Test-Path "C:\Program Files\NoIdle\NoIdle.exe"
```
2. **Registro configurado:**
```powershell
Get-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run" | Select-Object NoIdle
```
3. **Processo rodando:**
```powershell
Get-Process -Name "NoIdle" -ErrorAction SilentlyContinue
```
## Troubleshooting
### Erro: "Execution Policy"
Se houver erro de política de execução, use:
```powershell
powershell.exe -ExecutionPolicy Bypass -NoProfile -File "INSTALADOR_POWERSHELL.ps1" -Silent
```
### Erro: "Arquivo não encontrado"
Certifique-se de que:
- `NoIdle.exe` está na mesma pasta do script
- O caminho está correto no JumpCloud
- Os arquivos foram extraídos corretamente
### Logs
O script não gera logs por padrão no modo silencioso. Para debug, remova o parâmetro `-Silent` temporariamente.
## Comandos Rápidos
**Instalar:**
```powershell
powershell.exe -ExecutionPolicy Bypass -File "INSTALADOR_POWERSHELL.ps1" -Silent
```
**Desinstalar:**
```powershell
powershell.exe -ExecutionPolicy Bypass -File "INSTALADOR_POWERSHELL.ps1" -Uninstall -Silent
```
**Verificar instalação:**
```powershell
Test-Path "C:\Program Files\NoIdle\NoIdle.exe"
```