2010-12-30 10 views
0

クライアントローカルマシンで実行するプログラムを作成する必要があります。これはWindowsサーバーのリスト(ListBox内のサーバー名の並べ替え)を表示し、ユーザーがRDC経由で選択して接続できるようにします。ただし、プログラムがユーザーがリストされたサーバーのいずれかに既に接続されているかどうかを知る必要があります。この場合、クライアントは先に前のセッションから切断してから続行することをお勧めします。問題は、ユーザーのローカルマシンに既にアクティブな接続が存在するかどうかを検出する方法です。さらに、このサーバーのIPアドレスを検出することが可能になるので、サーバーのいずれかに接続されていない場合は接続を無視できますか?rdcによって作成されたサーバーへのアクティブな接続があるかどうかを検出する方法はありますか?

答えて

0

"クエリセッション"コマンドラインのような意味ですか?私はあなたがWMIでそれを行うことができると思います、Win32_LogonSessionクラスを見てください。

0

アンマネージAPI関数WTSEnumerateSessionsを使用すると、リモートサーバーに現在のすべてのセッションを照会できます。 C#の出発点として、もちろん、P/Invoke署名はpinvoke.net

にあります
関連する問題