查看虚拟化应用程序进程,它告诉我路径是 %LOCALAPPDATA%\Microsoft\AppV\Client\Integration\76BAA2C3-BA7E-42EA-A8E3-5B7176CE7B40\Root\syst\MyApp.exe
但我真正想知道的是“它是不是认为它是 c:\program file\mystuff\syst\myapp.exe 的应用程序而且似乎没有任何方法可以做到这一点。
是否有一个 Powershell 命令可以告诉我?
查看虚拟化应用程序进程,它告诉我路径是 %LOCALAPPDATA%\Microsoft\AppV\Client\Integration\76BAA2C3-BA7E-42EA-A8E3-5B7176CE7B40\Root\syst\MyApp.exe
但我真正想知道的是“它是不是认为它是 c:\program file\mystuff\syst\myapp.exe 的应用程序而且似乎没有任何方法可以做到这一点。
是否有一个 Powershell 命令可以告诉我?
据我所知,这不是你能做的,这是因为 App-V 和其他类似技术的工作方式。
它们通过使用基于 Microsoft 提供的 API 的过滤器驱动程序连接到系统来工作。这些过滤器允许 App-V 客户端将自己置于您的应用程序和操作系统之间并重定向调用,例如文件和注册表路径。
因此,理论上,为了让应用程序能够读取您的应用程序尝试访问的真实路径,它需要分配比 App-V 客户端更高的过滤器高度,以便在调用到达之前捕获并读取调用App-V 客户端。
为了更好地了解过滤器驱动程序在 App-V 中的工作方式,我强烈推荐以下视频,其中创建 App-V 的公司的一位创始人对其进行了详细解释: