From bfdd14f0ad318be4622c9b07fd30f686f8c523d5 Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 18 Aug 2026 22:07:51 +0200 Subject: first commit --- scripts/rustdesk.bat | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 scripts/rustdesk.bat (limited to 'scripts/rustdesk.bat') diff --git a/scripts/rustdesk.bat b/scripts/rustdesk.bat new file mode 100644 index 0000000..e6e6ae4 --- /dev/null +++ b/scripts/rustdesk.bat @@ -0,0 +1,101 @@ +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/scripts/rustdesk-x64.msi" + set "INSTALLER=C:\Temp\rustdesk.msi" +) else ( + set "URL=https://remote.ordipolo.fr/scripts/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" -- cgit v1.2.3