在将App-V服务器从版本4.x
升级到5.x
之后,我试图转换一组启动App-V应用程序的Powershell脚本。以前,我使用以下命令来这样做:
sfttray.exe /launch $appName
在运行/exe
命令时,sfttray
command引入了一个可选的/launch
开关:
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
包中获取到目标应用程序的文件路径?
答案 0 :(得分:0)
有三种方法可以在App-V程序包中启动本地系统进程。首先是您所描述的,但是您也可以使用/ appvve:命令开关启动任何进程,然后Windows将在指定的应用程序包或连接组中打开它。
cmd.exe /appvve:<PACKAGEGUID_VERSIONGUID>
cmd.exe /appvve:aaaaaaaa-bbbb-cccc-dddd-eeeeeeee_11111111-2222-3333-4444-55555555
有关更多信息,请参见此Microsoft Support Article。