# RustDesk NTS preconfigured installer - Windows x64 # Run in PowerShell as Administrator. $ErrorActionPreference = 'Stop' $IdServer = 'rd.nts.pf' $RelayServer = 'rd.nts.pf' $Key = '8yuSN4iR3+jraYZ72n71cT7d8TlxWbXl3nnhtjb2Bvs=' if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { Write-Error 'Relancez PowerShell en tant qu’administrateur.' } [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $release = Invoke-RestMethod -Uri 'https://api.github.com/repos/rustdesk/rustdesk/releases/latest' -Headers @{ 'User-Agent' = 'NTS-RustDesk-Installer' } $asset = $release.assets | Where-Object { $_.name -match 'x86_64\.exe$' } | Select-Object -First 1 if (-not $asset) { throw 'Installateur Windows x64 introuvable dans la dernière release RustDesk.' } $tmp = Join-Path $env:TEMP $asset.name Invoke-WebRequest -Uri $asset.browser_download_url -OutFile $tmp Start-Process -FilePath $tmp -ArgumentList '--silent-install' -Wait -Verb RunAs $exe = 'C:\Program Files\RustDesk ustdesk.exe' if (-not (Test-Path $exe)) { $exe = 'C:\Program Files (x86)\RustDesk ustdesk.exe' } if (-not (Test-Path $exe)) { throw 'RustDesk installé, mais rustdesk.exe est introuvable.' } & $exe --option custom-rendezvous-server $IdServer & $exe --option relay-server $RelayServer & $exe --option api-server '' & $exe --option key $Key Write-Host "RustDesk configuré: ID=$IdServer Relay=$RelayServer"