Führen Sie mehrere Instanzen von Sage Line 50 aus

1203
Rossco

Ein Kunde von uns betreibt die Buchhaltungssoftware Sage Line 50. Normalerweise können Sie mit dieser Software nicht mehr als eine Instanz ausführen. Bei WinXP haben wir jedoch festgestellt, dass wir eine andere Instanz ausführen können, indem Sie ein Skript verwenden, um eine zweite Instanz mit dem Befehl runas auszuführen. Dies scheint nicht mehr unter Win7 64 Bit zu funktionieren.

Interessant ist, dass Sie beim Wechseln zwischen Benutzern dasselbe Programm zweimal ausführen können, wenn es als separater Benutzer ausgeführt wird. Ich vermute, der Grund ist, dass die Prozesse sich nicht sehen, wenn sie sich in separaten Sitzungen befinden, während sie sichtbar sind, wenn sie in derselben Sitzung ausgeführt werden.

Irgendwelche Ideen, ob es möglich ist, das Programm dazu zu bringen, zu glauben, dass es keine anderen laufenden Prozesse gibt?

0
"Normalerweise erlaubt diese Software nicht, mehr als eine Instanz auszuführen." - Es scheint, als würden Sie versuchen, die EULA zu verletzen. joeqwerty vor 10 Jahren 0
Haben Sie versucht, eine umbenannte Kopie der EXE-Datei auszuführen? WhoIsRich vor 10 Jahren 0
@Joeqwerty Ich habe zwar den EULA noch nicht gelesen, aber es ist nicht beabsichtigt, ihn zu verletzen. Dies ist für Mitarbeiter gedacht, deren Zeit zwischen zwei Unternehmen in einer gemeinsamen Büroumgebung aufgeteilt ist. Rossco vor 10 Jahren 0
@WhoIsRich Danke für den Vorschlag. Ich bin ziemlich nutzlos, wenn ich daran denke, die Dinge aufzuschreiben, die ich versucht habe. Ich denke, es kann auch die Brainstorming-Fähigkeit anderer Menschen einschränken. Um Ihre Frage zu beantworten, habe ich versucht, die ausführbare Datei umzubenennen, und es hat nicht geholfen. Rossco vor 10 Jahren 0
Sie ist zwar nicht so schlau wie RunAs, aber Sie können mit 127.0.0.2 einen Remote-Desktop auf Ihren eigenen PC setzen und als anderer Benutzer angemeldet sein. Dies würde vermeiden, ständig zwischen Benutzern wechseln zu müssen. WhoIsRich vor 10 Jahren 0
@WhoIsRich Bei Win7_64 funktioniert es für mich nicht ganz. Es heißt, dass die Anzahl der Verbindungen begrenzt ist und alle jetzt verwendet werden (paraphrasiert). Ich habe in der Vergangenheit gelesen, dass Sie diese Einstellung für Nicht-Server ändern können. Im Arbeitsspeicher musste jedoch eine Binärdatei mit einem Hex-Editor bearbeitet werden. Rossco vor 10 Jahren 0
Ah, Entschuldigung, ich habe das vergessen, keine Hex-Bearbeitung, sondern das Ausführen eines 'universellen Termsrv.dll-Patches', der verfügbar ist, aber das ist für Ihren Platz möglicherweise nicht praktisch. WhoIsRich vor 10 Jahren 0
Mein anderer Gedanke: Wenn Sie die laufenden Prozesse überprüfen, können Sie versuchen, die zweite Kopie als Nicht-Administratorkonto mit aktivierter Benutzerkontensteuerung auszuführen, um die Anzeige einzuschränken. WhoIsRich vor 10 Jahren 0
@WhoIsRich Danke für das Update zum Termsrv-Patch. Ich googelte und entdeckte dasselbe (war aber ein bisschen zweifelhaft bei der Installation von zufälligen Binärdateien aus dem Internet ...). Ich hätte Ihre Antwort gerne gewählt, kann aber nicht. Es lohnt sich, Ihre Idee als Antwort für die Nutzer hinzuzufügen, die diesen Beitrag in der Zukunft durchsuchen. Rossco vor 10 Jahren 0

1 Antwort auf die Frage

0
Rossco

Eine Lösung, die ich für das Problem gefunden habe, besteht darin, mindestens eine der Instanzen in einer Sandbox auszuführen. Ich habe mit der kostenlosen Version von Sandboxie ( http://www.sandboxie.com ) getestet und es schien zu funktionieren, als ich eine zweite Instanz in der Sandkastenumgebung ausführte. Nicht sicher, ob die Reihenfolge, in der sie instanziiert werden, von Bedeutung ist.

Bearbeiten: Bei Verwendung von Sandboxie wird standardmäßig versucht, alle von einer Anwendung verwendeten Dateien in die Sandbox zu kopieren. Dies ist nicht das, was Sie in einer gemeinsamen Datenbanksituation wollen! Es gibt also Einstellungen in Sandboxie, die den direkten Zugriff auf bestimmte Dateien oder Ordner ermöglichen. Ich habe das Verzeichnis mit der Sage-Datenbank so eingestellt, dass es direkt zugänglich ist.