Я пытаюсь отправить простой строковый параметр из кода веб-приложения C # с помощью вызова строки CMD в файл ICA на Citrix XenApp Server, чтобы запустить определенное опубликованное приложение (макрос Macro Scheduler, скомпилированный в 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 ожидает параметр "username
" и при локальном вызове из командной строки cmd работает с использованием UsernameProgram.exe /username=somebodysname
. Я обязательно включил «%*
» в конце commandlineexecutable
в свойствах расположения приложения Citrix Xenapp, чтобы он мог принимать параметр командной строки.
Это все с использованием C # и XenApp 6. Все работает, кроме передачи параметра, и я понятия не имею, где параметр потерян, если он вообще куда-нибудь попадет.
Я чувствую, что перепробовал каждую комбинацию / 's и' s, поэтому, если кто-нибудь может помочь мне с синтаксисом, я был бы очень признателен! Я попытался заглянуть в ICA Client SDK в c # код, но, кажется, просто вручную сделать то, что будет делать внешний файл ICA. Однако, если это не так, пожалуйста, дайте мне знать. Я приближаюсь к точке, где я просто собираюсь попробовать это независимо, потому что я полностью из идей. Пожалуйста, помогите.
Спасибо!