リモート Citrix 公開アプリ セッションのユーザーのデスクトップ上のショートカットをキーボード ショートカットでトリガーできるようにする

リモート Citrix 公開アプリ セッションのユーザーのデスクトップ上のショートカットをキーボード ショートカットでトリガーできるようにする

私は現在、開発者の立場にいますが、これはシステム管理者としての質問であり、クライアントと協力して問題を解決しようとしています。(名前と番号は一部変更されていますが、アイデアや問題は同じです)

クライアントには Citrix サーバーが 10 台あります。スタッフはおそらく 50 人います。各スタッフは、アプリケーション「B」のコピーを 3 ~ 8 個実行している可能性があります。これは公開アプリケーションです。アプリケーション B のインスタンスは、すべて同じサーバー/セッションで実行されている場合もあれば、複数のサーバー (つまり複数のセッション) に分散されている場合もあります。

「D」というアプリケーションがあります。これはアプリケーション B と結びついています。具体的には、D で何かをトリガーして、B の画面から現在のレコードを取得し、D 内の対応するデータを表示することができます。つまり、ユーザーは B にいて、B の現在のレコードに関する追加情報を D の画面に表示したいのです。

D は単一インスタンスのアプリです。すべての個別の B データベースを認識し、それらを統合します。したがって、ユーザーは一度に 1 つの D のみを実行する必要があります。

ほとんどのクライアントには、複数のサーバーや B の複数のインスタンスはありません。そのため、アプリ D は、グローバル ホットキーを登録するだけで、ユーザーは D の単一のコピー内の関数を呼び出して、B の画面の単一のコピーをスクレイピングできます。

このクライアントでは、そのアプローチは機能しません。公開されている多数の B ウィンドウと、場合によっては Web ブラウザー、電子メール クライアントなどが集まったユーザーのデスクトップに、個別の Citrix サーバーごとに D ウィンドウが乱雑に表示されるのは望ましくありません。

私は、実行時にアクティブな B 画面をスクレイピングし、ユーザーと対話して終了する、D 用の小さなスタブ アプリケーションを作成するというアイデアを持っていました。この D スタブ (X と呼びます) は、すべての Citrix サーバーに配置でき、リソースを浪費することはありません。ただし、これを起動する方法はまだ必要です。

Citrix サーバーのユーザー プロファイルにデスクトップ ショートカットを作成しようとしましたが、うまくいかないようです。ここでの私のアイデアは、デスクトップに X へのショートカットを配置し、そのショートカットのショートカット キー (Google/Bing にとっては非常に難しい用語です!) をCtrl+ Alt+などに設定するDことでした。残念ながら、これはうまくいかないようです。このような動作は explorer.exe に依存している可能性がありますが、公開されているアプリがあるため、explorer.exe は存在しません。

たとえそれが機能したとしても、それが「現在の」Citrix セッション、つまりユーザーがフォーカスしている B インスタンスでのみアクティブ化されるようにする必要があります。キーボード ショートカットが押されたときに、ユーザーが接続しているすべての Citrix サーバーで小さな X スタブ アプリがトリガーされるようにはしたくありません。

このような状況を踏まえて(ここまで読んでくださってありがとうございます!)2つの質問があります

  1. 誰か私がすべき公開されたアプリの Citrix セッションでショートカット内のショートカット キーを機能させることはできますか? その場合、何をする必要がありますか? また、Citrix の代わりに RDP を使用すると役立つ場合は、その点についてもご意見をお聞かせください。

  2. #1 を機能させる方法がわかっている場合、フォーカスされたウィンドウを持つサーバーのみが応答するようにするにはどうすればよいですか?

  3. 1 番が機能しない場合は、クライアントに B の起動方法をバッチ ファイル経由で起動するように変更してもらうことができます。次に、B の起動と同時に小さなスタブ アプリをバックグラウンドで実行します。X は、同じセッション内で複数回起動されないようにミューテックスを登録できます。ただし、その状況では、Citrix (または MS RDP) がグローバルに登録されたキーボード ショートカットをどのように処理するかについて、意見を伺いたいです。ユーザーがCtrl+ Alt+を押すDと、X のさまざまなコピーに移動するのでしょうか、それとも、fous を含む B アプリのセッションに属する X だけでしょうか。

上記の背景の不要な部分は省くように努めました。不明瞭な点があり、明確にしてほしい点がある場合はご指摘ください。ご意見をいただければ幸いです。

関連情報