Я пытаюсь отправить простой строковый параметр из кода веб-приложения C #, используя вызов строки CMD в файл ICA на сервер Citrix XenApp, чтобы запустить конкретное опубликованное приложение (макрос планировщика макросов скомпилирован в exe), а НЕ весь рабочий стол Citrix.
У меня есть веб-приложение с кодом строки cmd, использующим
"C:\Program Files (x86)\Citrix\ICA Client\Wfica32.exe" C:\someICAfile.ica \Param:"/username=SomebodysName" .
. Я также пробовал использовать синтаксис параметра: / username = SomebodysName, / Param: "/ username = SomebodysName"
и около миллиона другие комбинации кавычек и косых черт.
Я использовал Citrix QuickLaunch для записи своего ICA-файла, в котором я изменил только одну вещь: InitialProgram = # ApplicationName \ Param
(я добавил \ Param). Я также пробовал / username
и \ Param = SomebodysName
, и я не могу заставить их работать. Я даже пробовал просто жестко закодировать имя там, и не могу заставить его пройти.
EXE ожидает параметр « имя пользователя
» и при локальном вызове из командной строки работает с использованием UsernameProgram.exe / username = somebodysname
. Я обязательно включил «% *
» в конец исполняемого файла командной строки
в свойствах местоположения приложения Citrix Xenapp, чтобы убедиться, что оно может принимать параметр командной строки.
Это все с использованием C # и XenApp 6. Все работает, кроме передачи параметра, и я понятия не имею, где параметр теряется, если он вообще куда-то попадает. Мне кажется, я пробовал каждую комбинацию символов / и "s", поэтому, если бы кто-нибудь мог помочь мне с синтаксисом, я был бы очень признателен! Я действительно попытался заглянуть в ICA Client SDK в c # код, но кажется, что он просто вручную выполняет то, что делает внешний файл ICA. Однако, если это не так, дайте мне знать. Я приближаюсь к тому моменту, когда я просто собираюсь попробовать его, потому что я полностью из идей.Пожалуйста помоги.
Спасибо!