Citrixデスクトップ全体ではなく、特定の公開アプリケーション(exeにコンパイルされたマクロスケジューラマクロ)を起動するために、ICAファイルへのCMD行呼び出しを使用してC#Webアプリコードから単純な文字列パラメーターをCitrix XenAppサーバーに送信しようとしています。
コマンドラインコードを使用したWebアプリがあります
"C:\Program Files (x86)\Citrix\ICA Client\Wfica32.exe" C:\someICAfile.ica \Param:"/username=SomebodysName" .
パラメータ構文も試しました:/username=SomebodysName, /Param:"/username=SomebodysName"
引用符とスラッシュのその他の組み合わせは約 100 万通りあります。
Citrix QuickLaunch を使用して ICA ファイルを作成しましたが、変更したのはInitialProgram=#ApplicationName \Param
(\Param を追加した) だけでした。私も試してみましたが/username
、\Param=SomebodysName
それらのいずれも機能させることができません。そこに名前をハードコーディングしようとしても、うまくいきません。
exe はパラメーター " username
" を想定しており、cmd プロンプトからローカルで呼び出されると、.exe を使用して動作しUsernameProgram.exe /username=somebodysname
ます。%*
Citrix Xenapp アプリケーションの場所のプロパティの末尾に" " を含めてcommandlineexecutable
、コマンド ライン パラメーターを確実に受け入れられるようにしました。
これはすべて C# と XenApp 6 を使用しています。パラメーターを渡す以外はすべて機能します。パラメーターがどこにあるのかさえわからないのです。/ と \ と " のすべての組み合わせを試したような気がするので、誰かが構文で私を助けてくれれば、本当に感謝しています! C# で ICA クライアント SDK を調べてみました。コードですが、外部のICAファイルが行うことを手動で行うようです.これが間違っている場合は、私に知らせてください.私は完全に.アイデアがありません。助けてください。
ありがとう!