diff options
Diffstat (limited to 'scripts/rustdesk.bat')
| -rw-r--r-- | scripts/rustdesk.bat | 101 |
1 files changed, 101 insertions, 0 deletions
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 @@ | |||
| 1 | rem version windows | ||
| 2 | |||
| 3 | @echo off | ||
| 4 | setlocal | ||
| 5 | |||
| 6 | net session >nul 2>&1 | ||
| 7 | if %errorlevel% neq 0 ( | ||
| 8 | echo les droits administrateur sont necessaires | ||
| 9 | powershell -Command "Start-Process '%~f0' -Verb RunAs" | ||
| 10 | exit /b | ||
| 11 | ) | ||
| 12 | |||
| 13 | set config=9JSPNV1NPNWd0ZkSwUDMjRmdUZUSvZFRsZjb5IXNBBjV1VWZOhFZrVHeIN0NSJiOikXZrJCLiIiOikGchJCLiInZu8GbvBXakJ3buUGdv1WZyJiOikXYsVmciwiIyZmLvx2bwlGZy9mLlR3btVmciojI0N3boJye | ||
| 14 | |||
| 15 | if defined PROCESSOR_ARCHITEW6432 ( | ||
| 16 | set "ARCH=64" | ||
| 17 | ) else if "%PROCESSOR_ARCHITECTURE%"=="AMD64" ( | ||
| 18 | set "ARCH=64" | ||
| 19 | ) else ( | ||
| 20 | set "ARCH=32" | ||
| 21 | ) | ||
| 22 | if "%ARCH%"=="64" ( | ||
| 23 | set "URL=https://remote.ordipolo.fr/scripts/rustdesk-x64.msi" | ||
| 24 | set "INSTALLER=C:\Temp\rustdesk.msi" | ||
| 25 | ) else ( | ||
| 26 | set "URL=https://remote.ordipolo.fr/scripts/rustdesk-x86.exe" | ||
| 27 | set "INSTALLER=C:\Temp\rustdesk.exe" | ||
| 28 | ) | ||
| 29 | echo Architecture : %ARCH% bits | ||
| 30 | echo URL : %URL% | ||
| 31 | echo Installateur : %INSTALLER% | ||
| 32 | |||
| 33 | if not exist "C:\Temp" mkdir "C:\Temp" | ||
| 34 | |||
| 35 | if exist "C:\Program Files\RustDesk\rustdesk.exe" ( | ||
| 36 | echo RustDesk est deja installe | ||
| 37 | "C:\Program Files\RustDesk\rustdesk.exe" --config "%config%" | ||
| 38 | timeout /t 2 /nobreak >nul | ||
| 39 | start "" "C:\Program Files\RustDesk\rustdesk.exe" | ||
| 40 | exit /b | ||
| 41 | ) | ||
| 42 | |||
| 43 | |||
| 44 | @where curl.exe >nul 2>&1 | ||
| 45 | |||
| 46 | @if %errorlevel%==0 ( | ||
| 47 | echo Telechargement de RustDesk via cURL | ||
| 48 | curl.exe -fL -z "%INSTALLER%" -o "%INSTALLER%" "%URL%" || exit /b 1 | ||
| 49 | |||
| 50 | ) else ( | ||
| 51 | if not exist "%INSTALLER%" ( | ||
| 52 | echo Telechargement de RustDesk via PowerShell | ||
| 53 | powershell -NoProfile -ExecutionPolicy Bypass -Command ^ | ||
| 54 | "$web_client = New-Object Net.WebClient; $web_client.DownloadFile('%URL%', '%INSTALLER%')" ^ | ||
| 55 | || exit /b 1 | ||
| 56 | ) else ( | ||
| 57 | echo RustDesk deja telecharge | ||
| 58 | ) | ||
| 59 | ) | ||
| 60 | |||
| 61 | |||
| 62 | echo Installation de RustDesk | ||
| 63 | if "%ARCH%"=="64" ( | ||
| 64 | msiexec /i "%INSTALLER%" /qn INSTALLPRINTER=N | ||
| 65 | goto INSTALL_OK | ||
| 66 | ) | ||
| 67 | |||
| 68 | rem évite de mettre :WAIT_INSTALL dans un bloc if, else, etc | ||
| 69 | start "" /wait "%INSTALLER%" --silent-install | ||
| 70 | if errorlevel 1 ( | ||
| 71 | echo "erreur de l'installation de RustDesk" | ||
| 72 | exit /b 1 | ||
| 73 | ) | ||
| 74 | |||
| 75 | rem parce que start "" /wait peut ne pas avoir le comportement attendu | ||
| 76 | set /a COUNT=0 | ||
| 77 | :WAIT_INSTALL | ||
| 78 | if exist "C:\Program Files\RustDesk\rustdesk.exe" ( | ||
| 79 | echo installation terminee | ||
| 80 | goto INSTALL_OK | ||
| 81 | ) | ||
| 82 | set /a COUNT+=1 | ||
| 83 | if %COUNT% GEQ 60 ( | ||
| 84 | echo erreur installation non reussie apres 60s | ||
| 85 | exit /b 1 | ||
| 86 | ) | ||
| 87 | timeout /t 1 /nobreak >nul | ||
| 88 | goto WAIT_INSTALL | ||
| 89 | |||
| 90 | :INSTALL_OK | ||
| 91 | |||
| 92 | |||
| 93 | echo Installation du service | ||
| 94 | "C:\Program Files\RustDesk\rustdesk.exe" --install-service | ||
| 95 | timeout /t 3 /nobreak >nul | ||
| 96 | |||
| 97 | echo Application de la configuration | ||
| 98 | "C:\Program Files\RustDesk\rustdesk.exe" --config "%config%" | ||
| 99 | timeout /t 2 /nobreak >nul | ||
| 100 | |||
| 101 | start "" "C:\Program Files\RustDesk\rustdesk.exe" | ||
