我正在尝试使用CMA线路调用从C#web应用程序代码向Citrix XenApp Server发送一个简单的字符串参数,以启动特定的已发布应用程序(编译为exe的宏调度程序宏),而不是整个Citrix桌面.
我有一个使用cmd行代码的Web应用程序
"C:\Program Files (x86)\Citrix\ICA Client\Wfica32.exe" C:\someICAfile.ica \Param:"/username=SomebodysName" .
Run Code Online (Sandbox Code Playgroud)
我也试过参数语法: /username=SomebodysName, /Param:"/username=SomebodysName"
以及大约一百万个引号和斜线的其他组合.
我使用Citrix QuickLaunch来编写我的ICA文件,其中我唯一改变的是InitialProgram=#ApplicationName \Param
(我添加了\ Param).我也试过了/username
,\Param=SomebodysName
我也无法让任何人工作.我甚至试过在那里硬编码这个名字,我无法让它通过.
exe期望参数" username
",当从cmd提示符本地调用时,它可以使用UsernameProgram.exe /username=somebodysname
.我确保在Citrix Xenapp应用程序位置属性%*
的末尾包含" ",commandlineexecutable
以确保它可以接受命令行参数.
这都是使用C#和XenApp 6.一切正常,除了传递参数,我不知道参数丢失的位置,如果它甚至可以到达任何地方.我觉得我已经尝试了/和s的所有组合,所以如果有人能帮我解决语法问题,我真的很感激!我确实试过在c#中查看ICA Client SDK代码,但它似乎只是手动执行外部ICA文件将执行的操作.但是,如果这是错误的,请告诉我.我正在接近我将要尝试它的点,因为我完全没有想法.请帮忙.
谢谢!