运行 Sage Line 50 的多个实例

运行 Sage Line 50 的多个实例

我们的一个客户运行 Sage Line 50 会计软件。通常,此软件不允许您运行多个实例。但是在 WinXP 上,我们发现可以使用脚本通过 runas 命令运行第二个实例来运行另一个实例。这似乎不再适用于 Win7 64 位。

有趣的是,如果您切换用户,则可以以不同的用户身份运行同一个程序两次。我猜原因是进程在不同的会话中时无法互相看到,而在同一个会话中运行时则可见。

是否有可能欺骗程序,让其认为没有其他正在运行的进程?

答案1

我发现解决该问题的一个方法是在沙盒中运行至少一个实例。我使用 Sandboxie 的免费版本进行了测试(http://www.sandboxie.com),当我在沙盒环境中运行第二个实例时,它似乎可以工作。不确定它们的实例化顺序是否重要。

编辑:如果使用 Sandboxie,默认情况下它会尝试将应用程序使用的所有文件复制到沙盒中。在共享数据库的情况下,这不是您想要的!因此,为了修复这个问题,Sandboxie 中有设置允许直接访问特定文件或文件夹。我将保存 Sage DB 的目录设置为可直接访问。

相关内容