問題タブ [xendesktop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
session - CitrixXenDesktopセッションの検出
アプリケーションがローカルではなくXenDesktopセッションで実行されているかどうかを確認しようとしています。これが私がこれまでに見つけたものです:
現在、HelgeKleinが「アプリがCitrixまたはターミナルサービスで実行されているかどうかを判断するためのAPI」で説明したソリューションと同様のCitrixXenAppセッションを検出するコードがあります。
残念ながら、XenDesktop環境でのそのソリューションは、ローカルコンソールセッションを意味するaWTSClientProtocolType
を返しています。0
同じ質問に答えて、JoshWeatherlyはsessionname環境変数のチェックについて言及しました。
ただし、XenDesktop環境でのクイックコンソールチェックでecho %sessionname%
は、「コンソール」が返されます。
「Detectcitrix「applicationmode」?」からJohn Siblyは、リモートセッション(特にCitrixではない)を検出するためのソリューションを提案しました。
GetSystemMetrics(SM_REMOTESESSION)
ただし、0を返します。これは、ローカルセッションであることも意味します。
XenDesktopセッションであることを検出する方法を知っている人はいますか?あなたが見ることができる限り、私の試みはすべて、セッションがローカルコンソールセッションであるということを返しています。
XenDesktop Express 5.5を使用しており、CitrixReceiverWebプラグインを使用してデスクトップにアクセスしています。
c - Citrix Virtual Channel SDK - ICA クライアントからサーバーに文字列値を返す方法は?
XenDesktop 5.6 (サーバー) と Citrix Receiver 3.6 (クライアント) を使用しています。ここにある例を使用して、仮想チャネル SDK を使用してサーバーとクライアント間のチャネルを作成し、C スタイルの構造をやり取りしました。適切な構造フィールド (例: ) を設定するだけで、単純な数値型 (USHORT など) をクライアントとサーバー間で簡単に渡すことができますがg_pMixHd->dwRetVal = 1
、文字列型 (LPBYTES、PSZ、PUCHAR) では同じことができません。クライアントやサーバーにメモリを割り当てたり、構造体の長さフィールドを更新したり、その他のアプローチを試みたりしましたが、何もうまくいかないようです。
私がやりたいことは、クライアントに単純な ANSI/ASCII 文字列を受信構造に割り当ててもらい、それをサーバーに返すことだけです。誰もこれをやったことがありますか?手伝ってくれますか?
windows - AD ドメイン ユーザーと Windows システム ユーザーで xen-desktop をインストールします。
ローカル管理者で Windows にログインし、AD 管理者アカウントで xendesktop をインストールすると、成功しました。以下は私が行ったことです。
しかし、パペット オートメーション スクリプト (Windows システム ユーザーで実行) を使用して AD 管理者アカウントでインストール xendesktop を実行すると、失敗しました。以下は、パペットで「exec」を実行するために行ったことです (上記と同じコード):
したがって、唯一の違いは、上記のスクリプトをローカル管理者で実行して成功した場合と、Windows システム ユーザーで実行して失敗した場合です。イベント ログに表示される失敗メッセージは次のようになります。
このインストールを実行するために runasspc も使用しようとしましたが、同じ結果が得られました。どんな助けでも大歓迎です。
citrix - Citrix Xendesktop ですべてのクライアント ログインを一意の Windows セッションとして処理するにはどうすればよいですか?
私は中規模の会社で働いており、現在、Citrix Xendesktop 7 を AD とドメインに関連付けています。現在、Web Storefront を介して従業員にテストを行っている 25 のクライアントがあります。
誰もが自分のドメイン資格情報で十分にログインできますが、画像は、その日の最初のログイン時に、すべてのセッションをまったく新しい Windows セッションであるかのように扱います (初めてのユーザーは、Adobe Acrobat、ワープロ、初期ファイルなしのプロンプトを表示します)。協会など)。
全員がメインのデスクトップ イメージに直接ログインしてプロファイルを保存する以外に、セッションごとに全員をまったく新しいユーザーとして扱わないようにアプリケーションを構成するにはどうすればよいでしょうか? (これはレジストリ設定で達成できると誰かが言ったことを覚えていますが、参照用にスレッドを元に戻すことはできませんでした)。
citrix - プログラムによる Xendesktop ICA セッションの起動
プログラムで xendesktop を起動し、監視目的で起動されているかどうかを確認したいのですが、どうにかして ica ファイルを取得できれば、その ica ファイルを ica クライアントに渡すことで問題を解決できることを理解しています。citrix には ICO API があると読みましたが、それを使用してデスクトップを起動することができません。誰かがこれに光を当てることができますか?
前もって感謝します
powershell - Citrix では、仮想マシンを作成し、powershell を使用してカタログに追加することはできますか?
今、私はそれをcitrixスタジオコンソールと考えています。powershell タブがあり、このアクションの結果の powershell スクリプトが表示されますが、検索方法を特定できない「id」がいくつかあるため、このスクリプトを再利用できません。
XenDesktop 7.5 を使用しています
citrix - Citrix 管理者が既存の環境で追加の NetScaler セッション ポリシーを構成する必要があるのはどのシナリオですか?
オプションは次のとおりです。
A. ユーザーには VPN アクセスが必要です。
B. ユーザーのデバイスをスキャンする必要があります。
C. 環境内で複数のXenDesktopサイトが使用されている。
D. 環境で複数の認証方法が使用されている。
swt - SWT Shell の Z オーダー Windows イベントを取得するには?
SWT シェルとウィンドウを作成してリアルタイム情報を表示する RCP ベースのアプリケーションが 1 つあります。そのアプリケーションを XenDesktop Citrix モードで使用すると、SWT シェルがその XenDesktop で起動されたメモ帳などの他のアプリケーションによってカバーされているかどうかわかりません。他のアプリケーションが SWT ウィンドウを覆い隠しているとき、およびそのアプリケーションが SWT ウィンドウから完全に移動したときに、いくつかのイベントを取得したいと考えています。基本的には、ウィンドウの Z 順序付けイベントです。それに応じてリアルタイム情報の表示/非表示を決定できるようにします。
c++ - ウィンドウが同じプロセスまたは異なるプロセスからの別のウィンドウによってオーバーラップされるタイミングを検出します
バックグラウンド
アプリケーションを XenDesktop モードで実行しており、ウィンドウにリアルタイムの情報が表示されます。ただし、その XenDekstop で他のアプリケーションも起動され、そのアプリケーションがウィンドウに重なっている場合は、レンダリングを停止する必要があります。ウィンドウの外に移動したら、再びレンダリングを開始します。残念ながら、現在、この種の通知は Citrix でサポートされていません。
質問
アプリケーション ウィンドウの一部または全体が他のウィンドウと重なったことをどのように検出し、それが重ならなくなったのかを検出するにはどうすればよいでしょうか?
グーグルでWindowFromPointファミリの関数を見つけましたが、ウィンドウがカバーするすべての座標をポーリングし続ける必要があるため、これは私の目的には実用的ではありません。
ボーナス ポイント:まず、このようなオーバーラップがいつ発生するかを検出できれば十分です。ただし、ウィンドウのどの領域がカバーされているかを正確に検出できれば、それは素晴らしいことです。