首页 > 解决方案 > 由于环境变量,App-V 在 VMFS 中调用 Exe

问题描述

关于 Windows 10 附带的最新 App-V,我有两个问题。我对具有以下结构的应用程序进行了排序:

现在,我需要通过我自己的应用程序/脚本运行 Firefox,该应用程序/脚本由于环境变量而被链接。但是通过使用 App-V,env 变量不会指向我的 vmfs,而是指向我的本地驱动器。有什么方法可以将 PowerShell 文件链接到我的 vmfs 中正确的 Firefox 版本但没有硬编码?

    "${env:programfiles} (x86)$browser"

此外,在我的 PowerShell 文件中,我在 app 文件夹中创建了一个日志文件。不幸的是,除非我更改程序数据文件夹中的权限,否则我会收到拒绝访问错误。

    Out-file : Access to the path 'C:\ProgramData\Microsoft\AppV\Client\Integration\AD721672-C59B-4FB4-9EBB-E23AD314A95D\Root\VFS\ProgramFilesX86\OwnApp\OwnApp.log' is denied.

安装后如何在不手动更改权限的情况下编写文件?这不是 AppV 的一个好处,用户有写权限吗?

在此先感谢斯蒂芬

标签: appv

解决方案


过去,如果我需要到内部位置的非虚拟化路径,我已经作为 Get-Package 命令运行,如下所示。它不太理想,但有更糟糕的解决方案。

$Pkg = Get-AppvClientPackage Interlogix_TruVision_7.1_Prod
"$env:ProgramData\$($Pkg.PackageId)\$($Pkg.VersionId)\Root\Vfs"

此外,您的包中似乎没有选中 VFS 写入权限框。这是您收到意外拒绝访问的最常见原因。


推荐阅读