我们有一个第三方本地应用程序(我相信是用C编写的),我们希望在一台机器上运行多个实例。
然而,该应用程序从一个特定的注册表键中读取和写入以查找配置文件的位置。它在运行期间持续读取此位置。注册表键位于HKLM。这意味着,如果我们尝试运行2个具有2个不同配置文件位置的不同应用程序实例,则进程会互相干扰。
是否可能“虚拟化”进程正在使用的注册表(或在沙盒中运行每个进程),使得进程都认为它们正在写入单个位置,但实际上它们正在从不同的位置进行读写,并且它们不会互相干扰?
然而,该应用程序从一个特定的注册表键中读取和写入以查找配置文件的位置。它在运行期间持续读取此位置。注册表键位于HKLM。这意味着,如果我们尝试运行2个具有2个不同配置文件位置的不同应用程序实例,则进程会互相干扰。
是否可能“虚拟化”进程正在使用的注册表(或在沙盒中运行每个进程),使得进程都认为它们正在写入单个位置,但实际上它们正在从不同的位置进行读写,并且它们不会互相干扰?