Es geht um ein BDE-System in einer Druckerei. Normalerweise befindet
sich an jeder Fertigungsmaschine ein eigenes Terminal mit
Touchscreen-Bedienung. Die Clientsoftware ist per Setup jeweils auf die
konkrete Maschine eingestellt und konzeptionell nur für jeweils eine
Maschine geschaffen ...
Aus Kostengründen soll nun an einigen weniger oft verwendeten Maschinen
geprüft werden, ob es möglich ist, dass man für mehrere Maschinen
jeweils nur einmal die Hardware (Touch-PC u. Barcodereader) verwendet
und darauf mehrfach die Clientsoftware laufen lässt.
Einfach mehrere Instanzen der Clientsoftware ist wohl eine Möglichkeit,
wenngleich für einen komfortablen Wechsel der Kostenstelle da noch
irgendwie in den Sourcecode eingegriffen werden muss.
Eine andere Möglichkeit wäre es - und darauf zielt meine Frage - mehrere
Windwos-Sessions auf dem selben Computer laufen zu lassen und über ein
Zusatztool (Shell/CLI) oder einem DLL/API-Aufruf aus der Software heraus
die Session zuwechseln. Das müsste allerdings völlig "glatt" und ohne
irgendwelche zusätzlich Klickerei oder gar Passworteingabe
funktionieren.
Ich habe da immer den sich drehenden 3D-Würfel im Kopf, auf dessen
Oberfläche sich die verschiedenen Deskttops befinden. Geth sowas, gibts
sowas (muss nicht mit grafischem Effekt sein, war nur eine schöne
Vorstellung)?
Eine Möglichkeit wäre, die Clientsoftware auf einem Terminalserver
laufen zu lassen. Am Rechner werden dann mehrere Sessions gestartet,
zwischen denen einfach per Alt+Tab oder Mausklick in der Taskleiste
gewechselt werden kann. Software und Eingabegeräte müßten natürlich für
Remotedesktopbetrieb tauglich sein.
Andererseits ist es ja nun nicht sooo ein Heidenaufwand, im Startmenü
auf "Benutzer wechseln" zu klicken. Wer sparen will, muß halt Abstriche
machen. Apropos, haben die Schweinepriester endlich ihre Rechnung
beglichen?
Frank schrieb:> Eine andere Möglichkeit wäre es - und darauf zielt meine Frage - mehrere> Windwos-Sessions auf dem selben Computer laufen zu lassen und über ein> Zusatztool (Shell/CLI) oder einem DLL/API-Aufruf aus der Software heraus> die Session zuwechseln.
Multiuser-Windows? Das gibts nicht.
Ist vielleicht runas eine Möglichkeit?
Blöde Frage: Kann man die Programme nicht einfach starten und via
taskswitch auf sie zugreifen?
Oder falls das nicht geht, mehrere VMs auf dem Rechner.
Uhu Uhuhu schrieb:> Multiuser-Windows? Das gibts nicht.
'türlich, seit XP ist jedes Windows multiusertauglich. Im Ur-XP ohne
Servicepack konnte man gleichzeitig an der Konsole und über RDP
arbeiten. Dies wurde mit SP1 dann unterbunden. Technisch könnten sogar
noch mehr Sessions gleichzeitg laufen, wie auch bei den
Server-Versionen. Es wird halt nur aus marktstrategischen Gründen
verhindert, ebenso wie in den Home-Versionen, wo gar kein RDP geht.
> Geiz ist geil. Wie konstruiere ich einen "Single-Point-of-Failure"??> Wenn der eine PC aussteigt steht die ganze Firma?
Quark. Bitte erst lesen, dann posten. Es geht um einige wenig benutzte
Kostenstellen, der Rest das Betriebes hat an jeder Maschine ein
Terminal.
Zu den anderen Tips hinsichtlich "Umschalten" usw. An den Terminals
gibts keine Maus oder Tastatur, nur Touchscreen. Deshalb müsste der
Instanz- bzw. Sessionwechsel per Button auslösbar sein. Ausserdem
erfolgt die Bedienung nebenbei in der laufenden Produktion mit großen
Status-Buttons (Rüsten, Fertigen, Pause, neuer Auftrag usw.9.
Entsprechend problemlos müsste der Contextwechsel erfolgen.
> Einfach in einer Sandbox laufen lassen
Wie macht man das?
> Apropos, haben die Schweinepriester endlich ihre Rechnung> beglichen?
Das war eine andere Firma, ähnliches Projekt, gleiche Branche. Nein, die
Sachen liegen bei Gericht ... und liegen ... und liegen. Danke der
Nachfrage. Die aktuelle Firma zahlt zuverlässig und pünktlich.
Habe jetzt mal ein wenig herumgespielt und denke, ich habe eine Lösung,
ganz simpel mit einer gemeinsamen Steuerdatei, die im Sekundentakt
gepollt wird.
Also, ich habe drei Anwendungen, die ihre Setup-Datei "bei sich" haben,
im App-Ordner. Hier wird die eigene Instanz-Nummer gesetzt und die der
anderen beteiligten Instanzen hinterlegt.
Die App hat drei Buttons im Fenster, der, der der eigenen Instanznummer
entspricht ist disabled.
Die App liest ständig die Steuerdatei im Preferences-Ordner. Steht da
die eigene Nummer drin, "kommt sie hoch", zeigt ihr Fenster. Wenn nicht
wird das eigene Fenster ausgeblendet.
Drückt man auf einen der Buttons, wird eine andere Instanz-Nummer in die
Datei geschrieben. Daraufhin blendet sich die eine App aus und die
andere kommt hoch ... funktioniert bis jetzt jedenfalls prima ...
Icke ®. schrieb:> Technisch könnten sogar noch mehr Sessions gleichzeitg laufen, wie auch> bei den Server-Versionen.
Daran habe ich keinen Zweifel. Nur gehts eben auf den Desktop-Systemen
nicht und wenn man es irgendwie mit Tricksereien hin bekäme, dann würde
es keine 3 Minuten dauern, bis man irgendwo hart aufläuft.
Ich würde kostengründen von der Idee die Finger zu lassen. Eine extra
Hardware für jede Maschine dürfte deutlich billiger sein.
Eine eigene Frage?
Dieser Thread ist über 14 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.