2012-03-06 9 views
15

ローカルネットワーク上の特定のコンピュータがユーザによってリモートアクセスされているかどうかを知るツールを探しています。理想的には、そのユーザが誰であるかを知りたい。私の会社では、仮想マシンを共有しています。リモートコンピュータを使用している場合は、チーム内のメンバーに依頼してください。私はどのようなコンピュータが使われているのか、どんなコンピュータが無料であるのかを教えてくれるダッシュボードを持っていたいと思います。特定のコンピュータでアクティブなリモートデスクトップ接続を表示する

私は、モニタリングが必要なマシンやそのようなものにサービスをインストールする必要がある、あらゆる種類の商用ソリューションを使用しています。

答えて

25

照会しているシステムと同じドメインに参加しているWindowsクライアントから照会している場合は以下の方が簡単です。標準ドメインユーザーを超える一定の権限が必要な場合があります。あなたが認証/許可の問題に遭遇した場合、それが私が確認する最初のことになります。

少なくとも「qwinsta」と呼ばれるWindows XPほどまでに利用できるツールがあります。 Windowsのそれ以降のバージョンには、qwinstaと「クエリセッション」があります。

qwinsta /server:computer01 
SESSIONNAME  USERNAME     ID STATE TYPE  DEVICE 
console          0 Conn wdcon 
rdp-tcp         65536 Listen rdpwd 
        administrator    2 Disc rdpwd 

これは、ユーザー「管理者」がログインしているが切断されていることを示しています。この例では、computer01はデフォルトの「管理」RDPライセンスを持つWindows Server 2003システムであるため、接続する相手をリッスンする2つ目のセッションがあります。それ以前に切断されたセッションに接続した後、もう一度同じコマンドを実行する

は次のようになります。

SESSIONNAME  USERNAME     ID STATE TYPE  DEVICE 
[unchanged output removed] 
rdp-tcp#25  administrator    2 Active rdpwd 

これは答えることが十分にある「RDP経由して、現在アクティブな人です」、そしてあなたは、個々のユーザー名を使用している場合、それは "誰"にも答えなければならない。 "testuser"や "administrator"などを使用している場合は、「どのクライアントから」の答えを知りたいと思うかもしれません。

上記は、追加のツールを必要とせずに素早く基本的な答えを示しています。詳細については、cassia libraryまたはPSTerminalServices(カッシーア上に構築されています)をご覧ください。詳細については、this questionの回答を参照してください。

私が最初に考えたのは、PsLoggedOnLogonSessionsなどのSysinternalsツールを使用することでした。私はそれまで知られていなかった私のqwinstaとrwinstaツールへの参照をthis blog post from 2003に見つけました。

+0

ありがとうございました! –

関連する問題