在将App-V服务器从4.x
版本升级到5.x
之后,我正在尝试转换一组启动App-V应用程序的Powershell脚本。在此之前,我使用了以下命令:
sfttray.exe /launch $appName
sfttray
command在运行/launch
命令时引入了一个可选的/exe
开关:
Used with /LAUNCH to specify that an executable program is to be started in
the virtual environment when a virtual application is started in place of
the target file specified in the OSD.
我读到过App-V 5.x
已经取消了sfttray.exe
,我的替代方案是使用Start-AppvVirtualProcess cmdlet。Start-AppvVirtualProcess
似乎需要两个参数:AppvClientObject
和FilePath
。到目前为止,我看到的每个示例都是以下格式:
Start-AppvVirtualProcess -FilePath "C:\Calc.exe" -AppvClientObject $appVObj
这将在传入的App-V对象中启动Calc.exe
,并且看起来像是App-V 5.x
的等价物:
sfttray.exe /launch $appVObj.Name /exe Calc.exe
但是如果我不想启动另一个程序呢?如何获取.appv
包中目标应用程序的文件路径?
发布于 2019-03-08 03:14:11
有三种方法可以在App-V包中启动本地系统进程。第一个是您所描述的,但您也可以使用/appvve: command switch启动任何进程,windows将在指定的应用程序包或连接组中打开它。
cmd.exe /appvve:<PACKAGEGUID_VERSIONGUID>
cmd.exe /appvve:aaaaaaaa-bbbb-cccc-dddd-eeeeeeee_11111111-2222-3333-4444-55555555
有关更多信息,请参阅此Microsoft Support Article。
https://stackoverflow.com/questions/52844335
复制相似问题