diff --git a/Jhjj b/Jhjj new file mode 100644 index 0000000000..20d7719214 --- /dev/null +++ b/Jhjj @@ -0,0 +1,51 @@ +name: Windows Cloud PC - Anydesk (Optimized) + +on: + workflow_dispatch: + +jobs: + build: + name: Start Building... + runs-on: windows-latest + timeout-minutes: 10080 # Máximo de 7 dias para evitar tempo de execução excessivo + + steps: + - name: Downloading & Installing Essentials + run: | + # Baixa o arquivo .bat para instalar componentes essenciais + Invoke-WebRequest -Uri "https://www.dropbox.com/scl/fi/7eiczvgil84czu55dxep3/Downloads.bat?rlkey=wzdc1wxjsph2b7r0atplmdz3p&dl=1" -OutFile "Downloads.bat" + # Executa o script .bat para instalar os componentes + cmd /c Downloads.bat + + - name: Log In To AnyDesk + run: | + # Verifica se o arquivo start.bat existe antes de executar + if (Test-Path "start.bat") { + cmd /c start.bat + } else { + Write-Host "Arquivo start.bat não encontrado. Verifique a configuração." + } + + - name: Monitor and Restart AnyDesk if Needed + run: | + # Monitora a conexão do AnyDesk e reinicia se necessário + while ($true) { + $process = Get-Process -Name "AnyDesk" -ErrorAction SilentlyContinue + if (-not $process) { + Write-Host "AnyDesk não está rodando, reiniciando..." + cmd /c start.bat + } + Start-Sleep -Seconds 300 # Verifica a cada 5 minutos + } + + - name: Time Counter (Long Running Task) + run: | + # Configura para manter a máquina em execução + Start-Sleep -Seconds 604800 # 7 dias de execução contínua + + - name: Clean Up Temporary Files + if: success() # Executa esta etapa apenas se todas as etapas anteriores forem bem-sucedidas + run: | + # Remove arquivos temporários ou logs gerados + Remove-Item Downloads.bat -Force + Write-Host "Limpeza completa."