在PowerShell中没有\ exe参数的情况下,sfttray \ launch的App-V 5.0替代品是什么?

时间:2018-10-16 21:33:15

标签: powershell appv

在将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需要两个参数:AppvClientObjectFilePath。到目前为止,我所看到的每个示例都具有以下格式:

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包中获取到目标应用程序的文件路径?

1 个答案:

答案 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