@echo off setlocal set TOKEN=eyJjbGllbnRfaWQiOiJ6aW5jYWdlbS0tLWRhZG9zIiwiY2xpZW50X25hbWUiOiJaaW5jYWdlbSAtIERhZG9zIiwiYjJfYnVja2V0IjoiZ29iYWNrdXAtemluY2FnZW0tLS1kYWRvcyIsImIyX2tleV9pZCI6IjAwNTMwN2ZmNTdlMDlhMjAwMDAwMDAwMTciLCJiMl9hcHBsaWNhdGlvbl9rZXkiOiJLMDA1M2hvcGNsT21ib21oRm1aQ3VLNGNjOVEwUFFjIiwicmVzdGljX3Bhc3N3b3JkIjoiR29EZXNjMTkyKiIsInNjaGVkdWxlIjoiMCAwICogKiAqIiwic2VydmVyX3VybCI6Imh0dHA6Ly9iYWNrdXAuZGVzY2Nsb3VkLmNvbS5iciJ9 set SERVER=http://backup.desccloud.com.br set DEST=%PROGRAMFILES%\GoBackup set BIN=%DEST%\gobackup-agent.exe set TMPBIN=%TEMP%\gobackup-agent-new.exe net session >nul 2>&1 if %errorLevel% neq 0 ( powershell -Command "Start-Process '%~f0' -Verb RunAs" exit /b ) echo. echo ================================================ echo Go Backup - Instalador do Agente echo ================================================ echo. echo [1/3] Parando processos anteriores deste cliente... if not exist "%DEST%" mkdir "%DEST%" schtasks /end /tn "GoBackupAgent" >nul 2>&1 schtasks /end /tn "GoBackupAgent-zincagem---dados" >nul 2>&1 :: mata apenas processos do agente que pertencem a esta instancia/cliente :: (filtra pela linha de comando para nao afetar outros clientes no mesmo servidor) powershell -Command "Get-CimInstance Win32_Process -Filter \"Name='gobackup-agent.exe'\" | Where-Object { $_.CommandLine -like '*--instance zincagem---dados*' -or $_.CommandLine -notlike '*--instance*' } | ForEach-Object { Stop-Process -Id $_.ProcessId -Force -ErrorAction SilentlyContinue }" >nul 2>&1 timeout /t 3 /nobreak >nul echo [2/3] Baixando agente de backup... if exist "%TMPBIN%" del /f /q "%TMPBIN%" where curl >nul 2>&1 if %errorLevel% equ 0 ( curl -fsSL "%SERVER%/download/agent/windows-amd64" -o "%TMPBIN%" ) else ( powershell -Command "Invoke-WebRequest -Uri '%SERVER%/download/agent/windows-amd64' -OutFile '%TMPBIN%' -UseBasicParsing" ) if not exist "%TMPBIN%" ( echo. echo ERRO: Falha ao baixar o agente. Verifique a conexao com a internet. pause exit /b 1 ) if exist "%BIN%" del /f /q "%BIN%" >nul 2>&1 move /y "%TMPBIN%" "%BIN%" >nul 2>&1 if not exist "%BIN%" ( echo Aviso: nao foi possivel mover para %DEST%, usando local temporario. set BIN=%TMPBIN% ) echo [3/3] Abrindo instalador no navegador... echo. echo IMPORTANTE: Uma pagina devera abrir no navegador para selecionar echo as pastas de backup. Se nao abrir automaticamente, copie o endereco echo que aparecer abaixo e cole no navegador. echo. "%BIN%" install --token "%TOKEN%" echo. echo Instalacao concluida. Pressione qualquer tecla para fechar. pause