Windows: (M)Ein kleiner RDP Wrapper-Updater

Es ist eine all-monatliche Aufgabe, mit den Windows Updates häufig zusätzlich den RDP Wrapper, genauer gesagt die rdpwrap.ini, aktualisieren zu müssen, Damit man das nicht immer händisch machen muss, gibt es einige Updater da draußen. Nachfolgend ein kleines Skript das als Aufgabe (Beim Neustart des Computer, als SYSTEM ausführen) eine Aktualisierung durchführt.

Völlig unspektakulär ein einfaches kleines *.cmd-Skript, das im gleichen Ordner wie der RDP Wrapper abgelegt sein sollte:

@echo off

rem Konfiguration

 cd "C:\Program Files\RDP Wrapper"
 
rem Dienste beenden

 net stop UmRdpService
 net stop TermService
 
rem Die "rdpwrap.ini" aktualisieren
rem Eine ggf. vorhandene Datei wird ohne Rueckfrage ueberschrieben!
rem Die Dienste muessen beendet sein, da sonst noch ein Zugriff auf die Datei stattfindet und in Folge diese nicht ueberschrieben werden kann.

 PowerShell Invoke-WebRequest -Uri "https://raw.githubusercontent.com/affinityv/INI-RDPWRAP/master/rdpwrap.ini" -OutFile "rdpwrap.ini"
 REM PowerShell Invoke-WebRequest -Uri "https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini" -OutFile "rdpwrap.ini"

rem RDP Wrapper installieren oder Dienste neu starten
rem Zunaechst wird versucht den RDP Wrapper zu installieren.
rem Ist dieser bereits installiert, wird nur der Dienst neu gestartet.
rem "rdpwinst -r" hat sich als zuverlaessiger erwiesen als "net start" oder "sc start".

 RDPWInst.exe -i | find "[*] RDP Wrapper Library is already installed."
 if %errorlevel% equ 0 RDPWInst.exe -r

Hier sind zwei verschiedene Quellen für eine aktuelle “rdpwrap.ini” hinterlegt, wobei immer nur eine aktiv genutzt wird. Für Windows-Clients ist oft “affinityv” gut, bei Windows-Server hingegen eher “sebaxakerhtc”. Soweit zumindest meine Erfahrung.

Update 13.01.2025

Nachfolgend eine aktualisierte Fassung des Skripts. Leider kommt es immer wieder vor, das sich die Dienste nicht richtig beenden lassen und in Folge die rdpwrap.ini nicht aktualisiert werden kann. Daher musste ein Workaround her:

@echo off

rem Konfiguration

 cd "C:\Program Files\RDP Wrapper"
 
rem Dienste beenden funktioniert unter Windows 10 nicht zuverlaessig,
rem daher die neue *.ini unter anderem Namen herunterladen und
rem deren Inhalt in die vorhandene Datei schreiben.
rem Anschliessend den Dienst neu starten.
 
rem Die "rdpwrap.ini" aktualisieren

 REM PowerShell Invoke-WebRequest -Uri "https://raw.githubusercontent.com/affinityv/INI-RDPWRAP/master/rdpwrap.ini" -OutFile "rdpwrap.ini-new"
 PowerShell Invoke-WebRequest -Uri "https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini" -OutFile "rdpwrap.ini-new"

 type rdpwrap.ini-new > rdpwrap.ini

 del rdpwrap.ini-new /q

rem RDP Wrapper installieren oder Dienste neu starten
rem Zunaechst wird versucht den RDP Wrapper zu installieren.
rem Ist dieser bereits installiert, wird nur der Dienst neu gestartet.
rem "rdpwinst -r" hat sich als zuverlaessiger erwiesen als "net start" oder "sc start".

 RDPWInst.exe -i | find "[*] RDP Wrapper Library is already installed."
 if %errorlevel% equ 0 RDPWInst.exe -r

4 Kommentare

  1. Kfr

    wie sieht das Lizenz rechtlich aus.
    Darf ich das so nutzen oder kann es ärger geben sowohl bei Server als auch Windows Pro Clients?

  2. Andy

    Ich vermute mal die Frage zielt auf den RDP Wrapper, daher folgendes Kommentar in copy&paste, da diese Frage schon zig Mal “durchgekaut” wurde:

    Ach nö, nicht diese alte Leier schon wieder. Ok, one more time:

    1. MS hat nichts gegen Third Party-Lösungen die ein (Client-)Windows zum WTS machen (sonst gäbe es ja auch Thinstuff, Tsplus, usw. nicht [mehr] und RDP Wrapper samt Forks wäre auf GitHub [gehört schließlich MS] nicht mehr verfügbar.
    2. Relevant ist, das man die nötigen Lizenzen im Schrank liegen hat. Als Beispiel: Ein Windows 10 Pro das als WTS läuft und fünf User darauf zugreifen heißt, das man fünf Win 10 Pro-Lizenzen haben muss.
    3. In der EULA ist dazu nichts untersagt. Das Thema gibt es schon ewig (ich erinnere mich da noch hat Diskussionen in den MS Newsgroups, lange ist’s her). Ich hatte vor Jahren mal diesbezüglich Kontakt mit der MS Geschäftskundenbetreuung und habe es schriftlich vorliegen, dass es unter vorig genannter Beachtung der Lizenzen kein Problem darstellt.

    Bei Windows Server gilt, das man neben der Windows Server-Lizenz an sich zusätzlich noch die nötigen User- oder Device-CALs + die RDS-CALs “im Schrank” liegen haben muss.

    Der Vollständigkeit halber: Mein RDP Wrapper-Update darf natürlich frei verwendet werden 😉

  3. Dawid

    Danke für den Updater. Läuft bisher ohne Probelme. 👍👍👍
    Mir fällt aber auf das die Quellen nicht immer uptodate sind. Manchmal ist affinityv, manchmal sebaxakerhtc aktueller. Wäre es vielleicht möglich eine Abfrage nach dem Updated abzufragen und dann immer die aktuellere Quelle zu nutzen?

  4. Andy

    Ja, das ist immer so eine Sache. Die Idee von dir ist gut, wobei das alleinige Datum nichts zur Kompatibilität aussagt. Hast mich allerdings getriggert, ich habe da noch eine Idee zu und muss das mal Skripten. Bin allerdings gerade noch in einem Projekt/Auftrag, dauert also noch ein paar Tage.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

© 2025 Andy's Blog

Theme von Anders NorénHoch ↑