9

Citrix セッションを介してソフトウェア アプリケーションを実行しているデスクトップ コンピューターのローカル コンピューター名を取得する必要があります。クエリMy.Computer.Nameを実行すると、サーバーの名前が取得されます。

セッションが実行されている実際の物理コンピューターの名前を取得するにはどうすればよいですか? また、誰かがセッションをあるコンピューターから別のコンピューターに切り替えたときに監視できるイベントはありますか?

4

1 に答える 1

13

Kobiが上で提案したようにサーバー変数を見つけました:

%CLIENTNAME%

ターミナル サービスまたは Citrix でのみ読み込まれ、ローカル PC で展開すると が返され%CLIENTNAME%ます。ただし、citrix または RDP サーバーではうまく機能します。私が使用している.netコードは次のとおりです。

TSHostName = Environment.ExpandEnvironmentVariables("%CLIENTNAME%")

于 2010-07-25T13:38:04.827 に答える