Software unter verschiedenen Usern mehrfach starten
Ausgangssituation:
Wir sind eine Klinik und haben Medizingeräte unterschiedlicher Hersteller, die aber alle das Gleiche am Patienten tun.
Um diese Geräte zu justieren und die aufgezeichneten Daten vom Gerät auf einen PC zu exportieren gibt es Software für Windows. In dieser Software kann man dann immer auch die importierten Daten betrachten, auswerten und befunden.
Nun ist es so, dass wir auf Grund der Vielzahl an Herstellern, welche wiederum alle eine Vielzahl an Gerätemodellen und zugehöriger Software haben, nicht diese Menge an Software auf wiederum jedem PC aller Ärzte installieren wollen.
Es ist also eine klassische n zu n Beziehung, welche auf Dauer für zwei ITler nicht mehr administrierbar ist.
Jetzt haben wir ein "Windows 2008 R2 Server" aufgesetzt und dort die Software aller Hersteller installiert und wollen, das jeder Arzt via Remotedesktop auf diesem Server die Software benutzt.
Die Workflows stehen fest und würden auch funktionieren, wenn wir nicht ein kleines aber gravierendes Problem hätten.
Zwei der o.g. Programme können nicht von unterschiedlichen Usern (und vom gleichen User natürlich erst recht nicht) gleichzeitig gestartet werden. Bei allen anderen Programmen funktioniert das aber.
Es kommt keine Fehlermeldung, die Programme starten nur einfach nicht. Im Taskmanager ist nur der Prozess des Users der das Programm zuerst ausgeführt hat zu sehen.
Das Verhalten ist sowohl wenn man lokal zwei User (Administratoren) anmeldet und den Benutzer wechselt um das Programm ein zweites mal zu starten, als auch wenn man sich mit diesen beiden Usern remote anmeldet, das Gleiche.
Im Log der einen Anwendung steht als letztes folgendes:
"ERROR WMsupport 368 1 clsController.Initialize Exception: Terminating: another instance running., bei Mcc.Support.SupportController.clsSupportController..ctor(clsSOMNOLAB_SESSION objSession, clsWM_MCC_REGISTRY objRegistry)
bei Mcc.Support.clsController.Initialize(String sArguments):Terminating: another instance running. [5]"
Nun zu meiner Frage.
Da dieses Verhalten softwarespezifisch zu sein scheint, also scheinbar Systemfunktionen benutzt werden, welche ein doppeltes Ausführen verhindern sollen, würde ich gern wissen, ob man das irgendwie verhindern kann?
Ich dachte mir, dass bspw. die Software so läuft als wäre sie zwei mal installiert, oder in einer bzw. zwei Sandboxen oder irgend etwas? VMs hatte ich auch schon überlegt, aber dann wird der Remotezugriff wahrscheinlich wieder zu kompliziert, da ja kein Arzt wüsste welche VM gerade nicht benutzt wird.
Hat jemand eine Idee?
Herzlichen Dank.
Hans
Wir sind eine Klinik und haben Medizingeräte unterschiedlicher Hersteller, die aber alle das Gleiche am Patienten tun.
Um diese Geräte zu justieren und die aufgezeichneten Daten vom Gerät auf einen PC zu exportieren gibt es Software für Windows. In dieser Software kann man dann immer auch die importierten Daten betrachten, auswerten und befunden.
Nun ist es so, dass wir auf Grund der Vielzahl an Herstellern, welche wiederum alle eine Vielzahl an Gerätemodellen und zugehöriger Software haben, nicht diese Menge an Software auf wiederum jedem PC aller Ärzte installieren wollen.
Es ist also eine klassische n zu n Beziehung, welche auf Dauer für zwei ITler nicht mehr administrierbar ist.
Jetzt haben wir ein "Windows 2008 R2 Server" aufgesetzt und dort die Software aller Hersteller installiert und wollen, das jeder Arzt via Remotedesktop auf diesem Server die Software benutzt.
Die Workflows stehen fest und würden auch funktionieren, wenn wir nicht ein kleines aber gravierendes Problem hätten.
Zwei der o.g. Programme können nicht von unterschiedlichen Usern (und vom gleichen User natürlich erst recht nicht) gleichzeitig gestartet werden. Bei allen anderen Programmen funktioniert das aber.
Es kommt keine Fehlermeldung, die Programme starten nur einfach nicht. Im Taskmanager ist nur der Prozess des Users der das Programm zuerst ausgeführt hat zu sehen.
Das Verhalten ist sowohl wenn man lokal zwei User (Administratoren) anmeldet und den Benutzer wechselt um das Programm ein zweites mal zu starten, als auch wenn man sich mit diesen beiden Usern remote anmeldet, das Gleiche.
Im Log der einen Anwendung steht als letztes folgendes:
"ERROR WMsupport 368 1 clsController.Initialize Exception: Terminating: another instance running., bei Mcc.Support.SupportController.clsSupportController..ctor(clsSOMNOLAB_SESSION objSession, clsWM_MCC_REGISTRY objRegistry)
bei Mcc.Support.clsController.Initialize(String sArguments):Terminating: another instance running. [5]"
Nun zu meiner Frage.
Da dieses Verhalten softwarespezifisch zu sein scheint, also scheinbar Systemfunktionen benutzt werden, welche ein doppeltes Ausführen verhindern sollen, würde ich gern wissen, ob man das irgendwie verhindern kann?
Ich dachte mir, dass bspw. die Software so läuft als wäre sie zwei mal installiert, oder in einer bzw. zwei Sandboxen oder irgend etwas? VMs hatte ich auch schon überlegt, aber dann wird der Remotezugriff wahrscheinlich wieder zu kompliziert, da ja kein Arzt wüsste welche VM gerade nicht benutzt wird.
Hat jemand eine Idee?
Herzlichen Dank.
Hans
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 196795
Url: https://administrator.de/contentid/196795
Ausgedruckt am: 19.11.2024 um 23:11 Uhr
7 Kommentare
Neuester Kommentar
Hi,
Gott sei Dank kann ich mich selber "heilen", wenn mal was passiert . Ich stelle mir gerade vor, ich würde beatmungspflichtig auf die ITS Eurer Klinik eingeliefert, nur klappt das Monitoring nicht, weil die Software dazu nur im Stationszimmer der Gynäkologie läuft ... Alter Schwede!
Ich meine, ich habe das Problem mit recht proprietär gehaltenen Applikationen ja auch, ich kümmere mich aber beim Hersteller um absehbare Probleme, bevor ich an meiner Infrastruktur etwas ändere ... naja.
Wenn es keine TS-festen Programme sind, kannst Du eventuell Anwendungsvirtualisierungen etwas erreichen, aber ob das Gefrickel MPG-konform ist ...??
LG, Thomas
Gott sei Dank kann ich mich selber "heilen", wenn mal was passiert . Ich stelle mir gerade vor, ich würde beatmungspflichtig auf die ITS Eurer Klinik eingeliefert, nur klappt das Monitoring nicht, weil die Software dazu nur im Stationszimmer der Gynäkologie läuft ... Alter Schwede!
Ich meine, ich habe das Problem mit recht proprietär gehaltenen Applikationen ja auch, ich kümmere mich aber beim Hersteller um absehbare Probleme, bevor ich an meiner Infrastruktur etwas ändere ... naja.
Wenn es keine TS-festen Programme sind, kannst Du eventuell Anwendungsvirtualisierungen etwas erreichen, aber ob das Gefrickel MPG-konform ist ...??
LG, Thomas
Zitat von @Firestone3112:
Ich wundere mich von Zeit zu Zeit allerdings immer mal, warum auf technische und wirklich reale Probleme immer wieder mit Polemik und Spott geantwortet wird, statt zu helfen?
Das ist keine Spott, dass ist pure Angst Ich wundere mich von Zeit zu Zeit allerdings immer mal, warum auf technische und wirklich reale Probleme immer wieder mit Polemik und Spott geantwortet wird, statt zu helfen?
Wir sind vielleicht nicht so erfahrene Administratoren wie Du
Ich bin überhaupt kein admin, evtl. schaust Du mal auf mein Profil ... umso ängstlicher bin ich aber!Dem MPG unterliegt diese Software nicht, es gibt aber in der Tat Software (auch genau in diesem Bereich) die dem MPG unterliegt.
Das halte ich für eine optimistische Einschätzung ...Anwendungsvirtualisierung hört sich irgendwie richtig gut an. Als wäre es genau das was ich suche. Hast Du da ggf. eine paar Infos wie und mit was ich das am besten realisieren kann, oder wo ich mich dazu belesen kann?
http://www.evalaze.de/Ist zum teil ja noch wirklich 16 Bit Software, aber manche Patienten wollen das Gerät nicht hergeben (kennst Du ja).
Ne Du, 16bit-Software nun wirklich nicht mehr LG, Thomas