Citrix XenApp を Web ページに埋め込み、パラメータを動的に渡すことは可能ですか?
-
21-09-2019 - |
質問
つまり、私は Citrix アプリケーションについては何も知らないので、正しい方向を示したり、例を示したりできるかもしれません。
デスクトップ アプリケーション (サーバーにインストールされている) を実行できる必要がありますが、それを Web アプリケーション (ASP.NET) に埋め込む必要があります。
かなり統合されていると感じられるようにする必要があるため、Citrix アプリケーションにセッション トークンを渡し、Web データベースに接続して同じセッションを「共有」できるようにするつもりでした。
また、そのアプリケーションへの Citrix 接続を開くときに、コマンドライン パラメーター、または Web サイトから Citrix でホストされているアプリに通信するその他の方法を使用して、どの画面を表示するかを通知したいと考えていました。
Citrix を使用すると、これを簡単に実行できるものはありますか?他の Windows 2008 ターミナル サービスを使用すると、もっとうまくできるでしょうか?
解決
Vadym Tyemirov の回答のリンクは最新のものではありません。これは更新されたリンクからのものです。
公開アプリケーションにパラメータを渡すには
アプリケーションの公開ウィザードの「場所」ページを使用してコマンド ラインを入力し、パラメータを公開アプリケーションに渡します。設定を変更するには、「アクション」メニューから「アプリケーションのプロパティ」を選択し、「場所」を選択します。
公開アプリケーションをファイルの種類に関連付ける場合、アプリケーションのコマンド ラインの末尾に記号「%*」(二重引用符で囲まれたパーセント記号と星印) が追加されます。これらのシンボルは、ユーザー デバイスに渡されるパラメータのプレースホルダーとして機能します。
公開アプリケーションが期待どおりに起動しない場合は、そのコマンド ラインに正しいシンボルが含まれていることを確認してください。デフォルトでは、XenApp は、記号「%*」が追加されると、ユーザーデバイスによって提供されたパラメータを検証します。ユーザー デバイスによって提供されるカスタマイズされたパラメーターを使用する公開アプリケーションの場合、コマンド ライン検証をバイパスするために、コマンド ラインに記号「%**」が追加されます。アプリケーションのコマンド ラインにこれらのシンボルが表示されない場合は、手動で追加してください。
実行可能ファイルへのパスにスペースを含むディレクトリ名 (「C:\Program Files」など) が含まれている場合は、アプリケーションのコマンド ラインを二重引用符で囲んで、スペースがコマンド ラインに属することを示す必要があります。これを行うには、以下の手順に従って %* 記号の周囲に引用符を追加し、コマンド ラインの先頭と末尾に二重引用符を追加します。コマンド ラインの終了引用符と %* 記号の開始引用符の間には、必ずスペースを入れてください。
たとえば、公開アプリケーション Windows Media Player のコマンド ラインを次のように変更します。
“C:\Program Files\Windows Media Player\mplayer1.exe” “%*”
他のヒント
launch.ica に渡される ApplicationParam パラメータを使用します。例:
launch.ica?ApplicationID=Citrix.MPS.App.PublishedApp&ApplicationParam=/f%20/v:slashedParameter&UniqueID=1049713915
公開されたアプリがパラメーターを取得するには、コマンドラインが「%*」で終わる必要があります。
PublishedApp.exe “%*”
ドキュメントへのリンクは次のとおりです。 http://support.citrix.com/proddocs/topic/xenapp6-w2k8-admin/ps-pub-pass-parameters.html