我正在尝试在一台机器上运行同一个应用程序的多个实例。有些应用程序不允许多个实例,所以我想我会使用虚拟机或类似的东西来实现我的目标。(具体来说,我想运行的应用程序是一个 IM 应用程序,不允许多个实例,如果可能的话,我还想运行游戏的第二个实例)
经过一番研究,我发现了两种可能的方法。(我知道可能还有更多,但我更关注这两种方法)
通过使用虚拟盒(https://www.virtualbox.org/),我可以创建另一个桌面(或操作系统)并在其上运行该应用程序的第二个实例。
使用运行应用程序的第二个实例沙盒(http://www.sandboxie.com/)
我的问题是:使用其中一种方案比使用另一种方案有显著的优势吗?或者有更好的解决方案来实现我的目标吗?
答案1
运行 virtualbox 或任何虚拟机将比 sandbox 等程序占用更多内存。不过我认为您需要付费版本的 sandboxie 才能运行多个实例。
答案2
您有多少个用户帐户?您需要多少个?
我想知道通过使用以命令方式运行并传递用户凭据是否是最整洁/最简单的方法。
这样,每个用户的应用程序数据都应该在其(关联的)userdata/appdata/programdata 文件夹中得到正确管理......当然,这取决于应用程序:)
如果程序依赖于系统服务,我认为 Sandboxie 不会有帮助(我选择 Office 2010 而不是 Office'13,沙盒化,就是因为这个原因)...
Chrome 是该规则的例外...正在查看运行--incognito(只是为了删除扩展 - 我是一个应用程序怪物 - 并允许快速启动,直到我的(多个)chrome 用户配置文件被正确配置......)
回到依赖“系统服务”的应用程序...您是否尝试过运行多个 vbox 实例?这应该有效...