appv - 由于环境变量,App-V 在 VMFS 中调用 Exe
问题描述
关于 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 的一个好处,用户有写权限吗?
在此先感谢斯蒂芬
解决方案
过去,如果我需要到内部位置的非虚拟化路径,我已经作为 Get-Package 命令运行,如下所示。它不太理想,但有更糟糕的解决方案。
$Pkg = Get-AppvClientPackage Interlogix_TruVision_7.1_Prod
"$env:ProgramData\$($Pkg.PackageId)\$($Pkg.VersionId)\Root\Vfs"
此外,您的包中似乎没有选中 VFS 写入权限框。这是您收到意外拒绝访问的最常见原因。
推荐阅读
- java - 增加 JAVA 正方形大小
- python - 为什么变量“client”不能正常工作?
- java - Java 向下转换
- reactjs - 如何在没有任何形式的情况下获取 Reacjs 输入文本值
- javascript - Javascript 数组在不希望的情况下得到更新
- c++ - 模板方法访问前向声明的类只能在没有这个指针的情况下编译失败
- python - 如何基于数组在 Python 中为文本文件创建列
- pytorch - 为什么我不能导入 PyTorch?AttributeError:“模块”对象没有属性“inf”
- html - 使用 Userway 可访问应用程序,不阅读选择框
- php - 成功提交后未收到 Paypal 交易详情