rem version windows @echo off setlocal net session >nul 2>&1 if %errorlevel% neq 0 ( echo les droits administrateur sont necessaires powershell -Command "Start-Process '%~f0' -Verb RunAs" exit /b ) set config=9JSPNV1NPNWd0ZkSwUDMjRmdUZUSvZFRsZjb5IXNBBjV1VWZOhFZrVHeIN0NSJiOikXZrJCLiIiOikGchJCLiInZu8GbvBXakJ3buUGdv1WZyJiOikXYsVmciwiIyZmLvx2bwlGZy9mLlR3btVmciojI0N3boJye if defined PROCESSOR_ARCHITEW6432 ( set "ARCH=64" ) else if "%PROCESSOR_ARCHITECTURE%"=="AMD64" ( set "ARCH=64" ) else ( set "ARCH=32" ) if "%ARCH%"=="64" ( set "URL=https://remote.ordipolo.fr/client/rustdesk-x64.msi" set "INSTALLER=C:\Temp\rustdesk.msi" ) else ( set "URL=https://remote.ordipolo.fr/client/rustdesk-x86.exe" set "INSTALLER=C:\Temp\rustdesk.exe" ) echo Architecture : %ARCH% bits echo URL : %URL% echo Installateur : %INSTALLER% if not exist "C:\Temp" mkdir "C:\Temp" if exist "C:\Program Files\RustDesk\rustdesk.exe" ( echo RustDesk est deja installe "C:\Program Files\RustDesk\rustdesk.exe" --config "%config%" timeout /t 2 /nobreak >nul start "" "C:\Program Files\RustDesk\rustdesk.exe" exit /b ) @where curl.exe >nul 2>&1 @if %errorlevel%==0 ( echo Telechargement de RustDesk via cURL curl.exe -fL -z "%INSTALLER%" -o "%INSTALLER%" "%URL%" || exit /b 1 ) else ( if not exist "%INSTALLER%" ( echo Telechargement de RustDesk via PowerShell powershell -NoProfile -ExecutionPolicy Bypass -Command ^ "$web_client = New-Object Net.WebClient; $web_client.DownloadFile('%URL%', '%INSTALLER%')" ^ || exit /b 1 ) else ( echo RustDesk deja telecharge ) ) echo Installation de RustDesk if "%ARCH%"=="64" ( msiexec /i "%INSTALLER%" /qn INSTALLPRINTER=N goto INSTALL_OK ) rem évite de mettre :WAIT_INSTALL dans un bloc if, else, etc start "" /wait "%INSTALLER%" --silent-install if errorlevel 1 ( echo "erreur de l'installation de RustDesk" exit /b 1 ) rem parce que start "" /wait peut ne pas avoir le comportement attendu set /a COUNT=0 :WAIT_INSTALL if exist "C:\Program Files\RustDesk\rustdesk.exe" ( echo installation terminee goto INSTALL_OK ) set /a COUNT+=1 if %COUNT% GEQ 60 ( echo erreur installation non reussie apres 60s exit /b 1 ) timeout /t 1 /nobreak >nul goto WAIT_INSTALL :INSTALL_OK echo Installation du service "C:\Program Files\RustDesk\rustdesk.exe" --install-service timeout /t 3 /nobreak >nul echo Application de la configuration "C:\Program Files\RustDesk\rustdesk.exe" --config "%config%" timeout /t 2 /nobreak >nul start "" "C:\Program Files\RustDesk\rustdesk.exe"