Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- name: Playit RDP Tunnel
- on:
- workflow_dispatch:
- jobs:
- setup-rdp-tunnel:
- runs-on: windows-latest
- steps:
- - name: Check out the repository
- uses: actions/checkout@v2
- - name: Download and Install Playit
- run: |
- Invoke-WebRequest -Uri "https://github.com/playit-cloud/playit-agent/releases/download/v0.15.26/playit-windows-x86_64-signed.exe" -OutFile "$env:USERPROFILE\playit.exe"
- Start-Sleep -Seconds 5 # Give some time for the download to complete
- # Default, optional.
- - name: Enable TS
- run: Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server'-name "fDenyTSConnections" -Value 0
- - run: Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
- - run: Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "UserAuthentication" -Value 1
- - run: Set-LocalUser -Name "runneradmin" -Password (ConvertTo-SecureString -AsPlainText "p@ssw0rd!" -Force)
- - name: Start Playit and Set Up RDP Tunnel
- env:
- PLAYIT_AUTH_KEY: ${{ secrets.PL }}
- run: |
- Start-Process -FilePath "$env:USERPROFILE\playit.exe" -ArgumentList "--secret $env:PLAYIT_AUTH_KEY" -NoNewWindow -Wait
- Start-Process -FilePath "$env:USERPROFILE\playit.exe" -NoNewWindow
- # Prevent workflow to stop
- - name: Keep the GitHub Action Runner Alive
- run: |
- Start-Sleep -Seconds 11800 # Adjust the duration based on your needs
Advertisement
Add Comment
Please, Sign In to add comment