-
MSTSC Script Hook v0.1.0 Stable
released this
2026-08-11 14:34:52 +00:00 | 0 commits to main since this releaseErste veröffentlichte Version des MSTSC Script Hook.
Die Anwendung ermöglicht die kontrollierte Zusammenarbeit zwischen Programmen
innerhalb einer RDP-/Terminalserver-Sitzung und lokal auf dem RDP-Client
installierten Anwendungen.Highlights
Automatischer Programmstart bei RDP-Verbindung
Lokale Programme und Scripte können automatisch gestartet werden, sobald eine
RDP-Verbindung über den klassischen Microsoft Remote Desktop Client
mstsc.exeerfolgreich aufgebaut wurde.Unterstützt werden:
- EXE
- BAT
- CMD
- PowerShell
Zusätzlich stehen Optionen für unsichtbaren Start und Mehrfachstartschutz zur
Verfügung.RemoteVDDS-Unterstützung
Die Scriptstart-Funktion kann zusammen mit den RemoteVDDS-Scripten von
Tobias Bauer verwendet werden.Damit lässt sich beispielsweise der RemoteVDDS-Receiver automatisch und
unsichtbar auf dem lokalen Arbeitsplatz starten, sobald die RDP-Verbindung
aufgebaut wird.Programmstart durch Terminalserver-Trigger
Mit
PlandentRdpClientTrigger.exekann innerhalb der aktuellen RDP-Sitzung ein
auf dem Client vorkonfiguriertes Programm gestartet werden.Der Terminalserver überträgt dabei weder Programmpfad noch Argumente. Die
Konfiguration bleibt vollständig auf dem lokalen Client.Die Kommunikation erfolgt über einen RDP Dynamic Virtual Channel und benötigt
keine zusätzlichen Netzwerkports oder Firewallfreigaben.SIOMIN-/Sidexis-Bridge
PlandentSiominClientTrigger.exeermöglicht die Verbindung einer Anwendung
innerhalb der Terminalserver-Sitzung mit einem lokal installierten Sidexis.Der Trigger:
- ermittelt den tatsächlichen Hostnamen des lokalen RDP-Clients,
- liest einen temporären SIOMIN-/SLIDA-Eintrag,
- ersetzt den darin enthaltenen Terminalservernamen durch den Clientnamen,
- korrigiert die interne SIOMIN-Datensatzlänge,
- hängt den Eintrag an die finale
siomin.sdxan, - leert nach erfolgreicher Übernahme die temporäre Datei,
- startet anschließend das auf dem Client konfigurierte Programm.
Dadurch kann innerhalb einer Terminalanwendung als Sidexis-EXE der
PlandentSiominClientTrigger.exeverwendet werden, während Sidexis selbst auf
dem lokalen Arbeitsplatz ausgeführt wird.Typische Konfiguration:
[SIOMIN] SIOMIN_TEMP_PATH=C:\PDATA\temp_siomin.sdx SIOMIN_PATH=\\SERVER\PDATA\siomin.sdx DEBUG=0Zuverlässige Client-Erkennung
Der Client-Hostname wird direkt über das MSTSC-Plugin vom lokalen Rechner
ermittelt.Dadurch ist die Funktion unabhängig davon, ob der Terminalserver den
Clientnamen überCLIENTNAME,COMPUTERNAMEoder gar nicht in die Sitzung
übernimmt.Native Windows-Implementierung
Alle Komponenten sind als native x64-C++-Anwendungen umgesetzt.
Es werden keine zusätzlichen .NET-, NuGet- oder WindowsDesktop-Runtimes
benötigt.Die Release-Dateien bestehen aus:
PlandentMstscScriptHook.exe PlandentRdpClientTrigger.exe PlandentSiominClientTrigger.exeDie benötigte MSTSC-Plugin-DLL ist direkt in
PlandentMstscScriptHook.exeeingebettet und wird bei der Installation
automatisch extrahiert und registriert.Logging und Diagnose
Das Client-Plugin unterstützt optionales Logging nach:
%LOCALAPPDATA%\Plandent\MstscScriptHook\plugin.logDer SIOMIN-Trigger kann über:
DEBUG=1eine zusätzliche Logdatei neben der EXE erzeugen.
Damit können unter anderem DVC-Verbindungen, Client-Hostname, SIOMIN-Verarbeitung,
Programmstarts und Fehler nachvollzogen werden.Dokumentation
Version 0.1.0 enthält:
- überarbeitete Projekt-README
- Techniker-Dokumentation für das Wiki
- ausführliche Entwicklerdokumentation
- proprietäre Lizenz
Voraussetzungen
- Windows x64
- klassischer Microsoft Remote Desktop Client
mstsc.exe - RDP-Verbindung zum Terminalserver
Für den Build:
- Visual Studio 2022 oder Build Tools
- Desktopentwicklung mit C++
- Windows 10/11 SDK
Lizenz
Copyright (c) 2026 Patrick Gniza.
All rights reserved.Die Software ist proprietär. Siehe
LICENSE.Hinweis zu Drittkomponenten
Die RemoteVDDS-Scripte von Tobias Bauer sind nicht Bestandteil dieses Releases.
Downloads