Hallo zusammen,
ich habe schon ein wenig gegoogelt aber leider nicht die richtige Lösung für mich gefunden, die ich auch verstehe
Grundproblem:
Es geht darum, das sich Benutzer mit MDE Geräten am Terminal Server anmelden sollen. Hier soll eine Software gestartet werden für die Lagerverwaltung.
Natürlich möchte ich vermeiden das die einfach das Programm aus machen und anfangen am Server rum zuspielen. Daher weise ich den Benutzern im DC eine umgebung zu die nur ein Programm ausführen soll und der Rest gesperrt bleibt bzw nicht sichtbar ist.
Natürlich kann es aber auch vorkommen das dass Programm abstürzt oder jemand einfach auf Beenden klickt... Nun kann er das Programm natürlich nicht mehr Starten da er ja nicht ein mal einen Desktop hat. Er muss also ausgeloggt werden.
Hierfür wollte ich einfach ein kleines einfaches Script zusammen schustern Soweit der Plan....
Idee:
Script wird ausgeführt, das Script startet das Programm mit den Argumenten und checkt alle Paar sekunden ob das Programm noch läuft. Wenn nicht einfach ausloggen
$cmd1 = "shutdown.exe -l"
run ("C:\sog\tools\bin\hhexew.exe -asstartcond -hhproj sogerp -hhfirm 01 hhpxProjWinFrame.exe -mskvar mini -nas -liz vstore","C:\sog\tools\bin\")
While 1
if ProcessExists("hhpxprojwinframe.exe") Then
Else
Sleep (3000)
RunWait(@ComSpec & " /c " & $cmd1)
Sleep (3000)
EndIf
WEnd
Probleme:
Das Script läut an sich super... nur wenn jemand anderes (also Benutzer) das Programm auf hat, denkt das Script das der Prozess noch läuft und tut nichts... Aber ich muss dies ja Benutzer abhängig steuern.
Hat jemand dafür eine einfach und Simple Lösung? Leider bin ich nicht gerade sehr Firm in dem Thema mit UDF´s usw.. Hoffe ihr habt noch weitere Ideen und könnt mir Helfen.
Lg