マシンに接続しているユーザーを確認する方法(Windows編)

Windowsマシン(特にサーバー)を再起動するときなどに、接続しているユーザーがいないかや、開かれている共有フォルダーがないかを確認したいときがあります。そんなときに利用するコマンドを紹介します。

手順

下記で紹介するコマンドは、Windowsマシンで「コマンドプロンプト」を管理者権限で起動し実行します。

マシンにログオンしているユーザーを確認

現在マシンにログオンしているユーザーを調べるには「query user」コマンドを実行します。

query user

ユーザー名 セッション名 ID 状態 アイドル時間 ログオン時間
user1 console 1 Active none 2017/08/07 12:15
user2 rdp-tcp#17 1 Active . 2017/08/06 13:00

ドメイン環境などでは「query user /server:サーバ名」で、他マシン(クライアントマシン)からサーバを指定してサーバにログオンしているユーザーを調べることができます。

マシンに接続しているユーザーを確認

共有フォルダーを開いているなど、マシンに接続しているユーザーを調べるには「net session」コマンドを実行します。

net session

コンピューター ユーザー名 クライアント オープン アイドル時間
-------------------------------------------------------
\\192.168.1.50 user3 7 00:00:00
コマンドは正常に終了しました。
Memo

「net session /delete」を実行すれば、接続しているすべてのコンピュータとのセッションを切断できます。また、特定のセッションだけを切断したい場合は「net session \\コンピュータ名 /delete」を実行します。

開かれている共有フォルダー・共有ファイルを確認する

マシンの共有フォルダー・共有ファイルを開いているユーザーを調べるには「net file」コマンドを実行します。

net file

ID パス ユーザー名 ロック数
----------------------------------------------------------
1342177298 D:\prj\TEST\movie user2 0
1342177326 D:\prj\...\movie(1).mp4 user2 0
1342177345 D:\prj\...\testmovie\sample user2 0
1342177380 D:\prj\Test user2 0
1275068527 D:\prj\Test\111 user2 0
1342177445 D:\prj\Test\222 user3 0
1342177492 D:\prj\...\testmovie\sample user3 0
1342177702 D:\prj\...\movie(1).mp4 user3 0
1342177751 D:\prj\Test\333 user3 0
1342177829 D:\prj\...\testmovie\sample user3 0
1140851312 D:\prj\Test\444 user3 0
1342177918 D:\prj\ user3 0
コマンドは正常に終了しました。
Memo

開かれている共有ファイルを強制的にクローズするには「net file <ID> /close」を実行します。<ID>には先ほどのnet fileコマンドで表示されたIDを指定します。

まとめ

余計なトラブルを避けるためにも、これらのコマンドで事前確認すれば安心です。