App-V由于环境变量

时间:2018-11-06 14:35:18

标签: appv

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

  • 程序文件\ OwnApp \ run.ps1
  • 程序文件\ Firefox \ firefox.exe
  • 程序文件\ java(某些旧版本)

现在,我需要通过自己的应用程序/脚本运行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的一项好处吗?

预先感谢 斯蒂芬

1 个答案:

答案 0 :(得分:0)

过去,如果我需要到内部位置的非虚拟路径,则可以使用Get-Package命令运行以下内容。它不理想,但是有更糟糕的解决方案。

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

此外,您似乎没有在软件包中选中“ VFS写入权限”框。这是导致意外访问被拒绝的最常见原因。