Ich habe ein Buchhaltungspaket namens Southware. Es ist auf einem Windows 2003r2-Server installiert. Jeder Benutzer verwendet RDC (Remote Desktop Connection), um von seiner Workstation (Win7 und WinXP) aus eine Verbindung zum Server herzustellen und eine Southware-Sitzung zu starten. Wir starten jede Sitzung mit "Programmpfad und Dateiname" auf der Registerkarte "Programm" der RDC auf jeder Arbeitsstation. Sobald der Benutzer fertig ist, beendet er Southware und das RDC-Fenster wird nahtlos geschlossen.
Der Client für unser altes Accounting-Paket (Tinyterm) hatte eine Funktion zum Hinzufügen von Tastatur-Hotkeys. Benutzer fanden es toll, dass sie lange Bestellnummern für häufig bestellte Produkte hinzugefügt haben. Nun, leider gibt es weder in Windows noch in RDC eine solche Funktion.
Ich habe mir ein Open Source-Dienstprogramm namens AutoHotKey angesehen. Auf dem Server konnte ich ein Batch-Skript erstellen, mit dem sowohl Southware als auch AutoHotKey über die Registerkarte "Programme" gestartet wurden, und alles hat hervorragend funktioniert. Das einzige Problem ist, dass die RDC-Fenster nicht mehr geschlossen werden, nachdem der Benutzer Southware beendet hat. Ich muss den Task-Manager manuell als Administrator auf dem Server ausführen und die Sitzung von AutoHotKey für den bestimmten Benutzer beenden. Dies ist leider nicht akzeptabel.
Gibt es eine Möglichkeit, anstelle eines Skripts zwei Programme zu "Programmpfad und Dateiname" auf der Registerkarte "Programm" hinzuzufügen? Ist es möglich, ein Programm wie AutoHotKey oder AutoIt as a Service stabil auszuführen? Ist es möglich, ein Exit-Skript mit RDC auszuführen? Kann ich den AutoHotKey-Prozess irgendwie automatisch beenden, sobald der Southware-Prozess endet? Denke ich über diesen ganzen Prozess ganz falsch nach? Gibt es einen besseren Weg, es zu tun?
Danke im Voraus.
quelle
Antworten:
Sie könnten dies verwenden:
http://www.autohotkey.com/board/topic/31692-run-program-that-monitors-if-process-exit/
um den prozess zu überwachen und dann etwas auszuführen, um autohotkey zu schließen
quelle
Obwohl ich ein bisschen dumm finde, das nicht sofort zu sehen, gibt es eine viel einfachere Antwort auf meine Frage. Laden Sie AutoHotKey und die Skripte auf die lokale Arbeitsstation anstelle der Remotedesktopsitzung. Sie werden im Terminalfenster einwandfrei funktionieren.
quelle