除了经典和按需软件包交付模式选项外,App Volumes 还提供了其他一些选项,即通过命令行实时交付应用程序,而不是在用户登录时交付。应用程序必须已授权给用户或用户组。
要使用命令行选项,您必须先启用阻止在用户登录时交付应用程序的设置。此设置为登录时不交付,可在将应用程序授权给用户或用户组时使用。
注意:要成功进行命令行交付,应用程序必须具有授权,并且必须启用登录时不交付设置。否则,应用程序交付将失败。
命令行交付有如下两个选项:app deliver 和 app run。您可以在命令提示符下或在自定义脚本中使用这些命令。
app deliver - 当此命令运行时,授权的应用程序将被交付并在当前会话中进行虚拟化。
app run - 当此命令运行时,授权的应用程序将被交付并在当前会话中进行虚拟化,同时还会启动该应用程序。如果应用程序已交付,或者在随后运行此命令时,只会启动该应用程序。
要复制 app run 命令,您可以使用 Horizon Universal Console 中的复制命令按钮。执行下列步骤:
-
导航到 App Volumes > 应用程序。
-
单击已启用登录时不交付设置的应用程序。
-
在应用程序详细信息页面中,单击应用链接选项卡。
-
在该表中,展开应用链接的名称。
-
找到命令行部分,然后单击复制命令按钮。
每项命令的命令语法如下:
app deliver
"%svagent%svservice.exe" app deliver {application_guid}
{application_guid} - 要交付并启动的应用程序的 GUID
例如:"%svagent%svservice.exe" app deliver {77bf2642-6f23-4baf-af8a-cc882884c721};{88cg3753-7g34-5cbg-bg9b-dd993995d831}
在此示例中,{77bf2642-6f23-4baf-af8a-cc882884c721} 是 Notepad++ 的应用程序 GUID,{88cg3753-7g34-5cbg-bg9b-dd993995d831} 是 Microsoft Office 产品套件的 GUID。当此命令运行时,这两个应用程序都会连接到代理计算机。
app run
"%svagent%svservice.exe" app run {application_guid} "location_of_the_application_shortcut"
{application_guid} - 要交付并启动的应用程序的 GUID
例如:"%svagent%svservice.exe" app run {77bf2642-6f23-4baf-af8a-cc882884c721} "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Notepad++\Notepad++.lnk"
在此示例中,{77bf2642-6f23-4baf-af8a-cc882884c721} 是 Notepad++ 的应用程序 GUID,C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Notepad++\Notepad++.lnk 是该应用程序的快捷方式。您也可以使用该路径的 exe。
要授权 App Volumes 应用程序,请参阅创建 App Volumes 授权。
要了解 Classic 和 On-demand 软件包交付模式选项,请参阅了解 App Volumes 应用程序包交付模式。
此页面对您有帮助吗?