web-dev-qa-db-ja.com

RDPサーバーでユーザーのアイドル時間を確認する方法

RDPサーバーでユーザーのセッションのアイドル時間をすばやく簡単に確認する方法はありますか?

ありがとう

4

ターミナルサービスマネージャーはこの情報を取得できます。

管理ツール->ターミナルサービス->ターミナルサービスマネージャー

次に、左側のペインでホストを選択し、中央のペインで[セッション]タブを選択します。すべてのアクティブなセッションのリストがあり、「IdleTime」列があります。

出力は "Days + Hours:minutes"として解釈されます。たとえば、出力が「4 + 11:23」の場合、ユーザーは4日間、11時間、23分間アイドル状態でした。

これらのセッションを右クリックして切断することでログオフできることにも注意してください。最初に電話をかけるのはいいかもしれませんが:P

編集:まあ、それは2012年より前のバージョンのサーバーには良い答えです:(しかし、彼らは新しいバージョンのサーバーからターミナルサービスマネージャーを排除したため、このpowershellスクリプトが最善のオプションである可能性があります: https://gallery.technet.Microsoft.com/scriptcenter/Get-LoggedOnUser-Gathers-7cbe93ea

最初のテストでは単一の整数しか表示されないため、IdleTimeは分単位で報告されていると思います。

3
p_q

Windows 2008以降、コマンド quser が機能します。

リモートデスクトップセッションホスト(RDセッションホスト)サーバー上のユーザーセッションに関する情報を表示します。

実際、回答にリンクされているPowerShellスクリプトは、このコマンドを実行するだけです。 OPは迅速かつ簡単な方法を求めていましたが、これはPSスクリプトをダウンロードして実行するよりも断然高速です。

Windows Server 2012 R2の例:

 C:\ Users\admin.tedd> quser 
 USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME 
 admin.xxxxxxxx 2 Disc 15 + 15:12 7/20/2017 1: 19 PM 
 admin.xxxxx rdp-tcp#54 3 Active 1:39 2017/7/21/5:35 AM 
 xxxxxxxx 4 Disc 6 + 04:10 7/21/2017 9:25 AM 
> admin.tedd rdp-tcp#86 5アクティブ。 2017年8月9日16:40 

+の前の数字は日数なので、15 + 15:12は15日、15時間12分です。

注意!ドキュメントには、これはquery user。コマンドqueryがサーバーに存在しません。これが個別のインストールなのか、機能のインストールの一部なのかは不明です。

8
Tedd Hansen