summaryrefslogtreecommitdiff
path: root/scripts/rustdesk.bat
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2026-08-18 22:07:51 +0200
committerpolo <ordipolo@gmx.fr>2026-08-18 22:07:51 +0200
commitbfdd14f0ad318be4622c9b07fd30f686f8c523d5 (patch)
treedb19ed2e43b14643a167315d77115d661317c55a /scripts/rustdesk.bat
downloadrustdesk-scripts-bfdd14f0ad318be4622c9b07fd30f686f8c523d5.tar.gz
rustdesk-scripts-bfdd14f0ad318be4622c9b07fd30f686f8c523d5.tar.bz2
rustdesk-scripts-bfdd14f0ad318be4622c9b07fd30f686f8c523d5.zip
first commit
Diffstat (limited to 'scripts/rustdesk.bat')
-rw-r--r--scripts/rustdesk.bat101
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 @@
1rem version windows
2
3@echo off
4setlocal
5
6net session >nul 2>&1
7if %errorlevel% neq 0 (
8 echo les droits administrateur sont necessaires
9 powershell -Command "Start-Process '%~f0' -Verb RunAs"
10 exit /b
11)
12
13set config=9JSPNV1NPNWd0ZkSwUDMjRmdUZUSvZFRsZjb5IXNBBjV1VWZOhFZrVHeIN0NSJiOikXZrJCLiIiOikGchJCLiInZu8GbvBXakJ3buUGdv1WZyJiOikXYsVmciwiIyZmLvx2bwlGZy9mLlR3btVmciojI0N3boJye
14
15if defined PROCESSOR_ARCHITEW6432 (
16 set "ARCH=64"
17) else if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
18 set "ARCH=64"
19) else (
20 set "ARCH=32"
21)
22if "%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)
29echo Architecture : %ARCH% bits
30echo URL : %URL%
31echo Installateur : %INSTALLER%
32
33if not exist "C:\Temp" mkdir "C:\Temp"
34
35if 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
62echo Installation de RustDesk
63if "%ARCH%"=="64" (
64 msiexec /i "%INSTALLER%" /qn INSTALLPRINTER=N
65 goto INSTALL_OK
66)
67
68rem évite de mettre :WAIT_INSTALL dans un bloc if, else, etc
69start "" /wait "%INSTALLER%" --silent-install
70if errorlevel 1 (
71 echo "erreur de l'installation de RustDesk"
72 exit /b 1
73)
74
75rem parce que start "" /wait peut ne pas avoir le comportement attendu
76set /a COUNT=0
77:WAIT_INSTALL
78if exist "C:\Program Files\RustDesk\rustdesk.exe" (
79 echo installation terminee
80 goto INSTALL_OK
81)
82set /a COUNT+=1
83if %COUNT% GEQ 60 (
84 echo erreur installation non reussie apres 60s
85 exit /b 1
86)
87timeout /t 1 /nobreak >nul
88goto WAIT_INSTALL
89
90:INSTALL_OK
91
92
93echo Installation du service
94"C:\Program Files\RustDesk\rustdesk.exe" --install-service
95timeout /t 3 /nobreak >nul
96
97echo Application de la configuration
98"C:\Program Files\RustDesk\rustdesk.exe" --config "%config%"
99timeout /t 2 /nobreak >nul
100
101start "" "C:\Program Files\RustDesk\rustdesk.exe"