From f67687ac747cb3f2e25f417a6823ea7f18fa7868 Mon Sep 17 00:00:00 2001 From: "manuel.maier" Date: Sun, 23 Aug 2026 22:19:39 +0200 Subject: [PATCH] me-rustdeskhost-installer.sh aktualisiert --- me-rustdeskhost-installer.sh | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/me-rustdeskhost-installer.sh b/me-rustdeskhost-installer.sh index 58b7189..e3ea678 100644 --- a/me-rustdeskhost-installer.sh +++ b/me-rustdeskhost-installer.sh @@ -1,7 +1,7 @@ #!/bin/bash # ===================================================== # Proxmox RustDesk Master Installer -# Führt die RustDesk-Installation auf ausgewählten Windows-VMs aus +# Führt das Remote-Host Installationsscript auf ausgewählten Windows-VMs aus # Enter = alle, oder Index-Zahlen wie 0 2 3 # ===================================================== @@ -13,7 +13,8 @@ RED="\033[31m" RESET="\033[0m" INDENT=" " -RUSTDESK_URL="https://me-files.vmd55888.de/me-rustdesk-host.exe" +# Hier den Pfad zur neuen .bat Datei auf deiner Gitea eintragen +SCRIPT_URL="https://me-gitea.maieredv.cloud/manuel.maier/pve-pbs-setup/raw/branch/main/install-rustdesk.bat" # ---- Root Check ---- if [[ $EUID -ne 0 ]]; then @@ -75,21 +76,14 @@ for vm in "${SELECTED[@]}"; do echo -e "${GREEN}${INDENT}Installiere RustDesk auf VMID $VMID ($VMNAME)...${RESET}" echo -e "${INDENT} -> Erstelle C:\\TMP..." - # Force verhindert einen Fehler, falls der Ordner schon existiert qm guest exec $VMID -- powershell -Command "New-Item -ItemType Directory -Force -Path 'C:\TMP'" >/dev/null 2>&1 - echo -e "${INDENT} -> Lade RustDesk Installer herunter..." - qm guest exec $VMID -- powershell -Command "Invoke-WebRequest -Uri '$RUSTDESK_URL' -OutFile 'C:\TMP\rustdesk_installer.exe'" >/dev/null 2>&1 + echo -e "${INDENT} -> Lade Batch-Script herunter..." + qm guest exec $VMID -- powershell -Command "\$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri '$SCRIPT_URL' -OutFile 'C:\TMP\install-rustdesk.bat' -UseBasicParsing" >/dev/null 2>&1 - echo -e "${INDENT} -> Starte Silent-Installation..." - # --silent-install installiert den Background-Service und startet RustDesk unsichtbar - qm guest exec $VMID -- powershell -Command "Start-Process -FilePath 'C:\TMP\rustdesk_installer.exe' -ArgumentList '--silent-install' -Wait -NoNewWindow" - - echo -e "${INDENT} -> Entferne Desktop-Verknüpfung..." - qm guest exec $VMID -- powershell -Command "Remove-Item -Path 'C:\Users\Public\Desktop\RustDesk.lnk' -ErrorAction SilentlyContinue" >/dev/null 2>&1 - - # Optional aufbauen: Installer danach direkt wieder löschen - # qm guest exec $VMID -- powershell -Command "Remove-Item -Path 'C:\TMP\rustdesk_installer.exe' -ErrorAction SilentlyContinue" >/dev/null 2>&1 + echo -e "${INDENT} -> Starte lokale Installation in der VM..." + # Ohne >/dev/null, damit wir den Output des CMD-Fensters in Proxmox sehen können + qm guest exec $VMID -- cmd /c "C:\TMP\install-rustdesk.bat" echo -e "${GREEN}${INDENT} -> Fertig mit VMID $VMID ($VMNAME)!${RESET}" done