Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Citrix セッションを介してソフトウェア アプリケーションを実行しているデスクトップ コンピューターのローカル コンピューター名を取得する必要があります。クエリMy.Computer.Nameを実行すると、サーバーの名前が取得されます。
My.Computer.Name
セッションが実行されている実際の物理コンピューターの名前を取得するにはどうすればよいですか? また、誰かがセッションをあるコンピューターから別のコンピューターに切り替えたときに監視できるイベントはありますか?
Kobiが上で提案したようにサーバー変数を見つけました:
%CLIENTNAME%
ターミナル サービスまたは Citrix でのみ読み込まれ、ローカル PC で展開すると が返され%CLIENTNAME%ます。ただし、citrix または RDP サーバーではうまく機能します。私が使用している.netコードは次のとおりです。
TSHostName = Environment.ExpandEnvironmentVariables("%CLIENTNAME%")