2018/4/1 2020/5/4 Windowsの使い方 ユーザーアカウント
Windowsマシン(特にサーバー)を再起動するときなどに、接続しているユーザーが他にいないかや、開かれている共有フォルダーがないかを確認したいときがあります。
そんなときに利用するコマンドを紹介します。
なお、下記で紹介するコマンドは「コマンドプロンプト」を管理者権限で起動し実行します。
目次
- サインインしているユーザーを確認する
- 接続しているユーザーを確認する
- 開かれている共有フォルダーを確認する
- あとがき
サインインしているユーザーを確認する
現在サインインしているユーザーを調べるには「query user」コマンドを実行します。
ドメイン環境などでは「query user /server:コンピューター名」と実行することで、指定したリモートのWindowsマシンにサインインしているユーザーを調べることもできます。
接続しているユーザーを確認する
共有フォルダーを開いているなど、マシンに接続しているユーザーを調べるには「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を指定します。
あとがき
余計なトラブルを避けるためにも、複数のユーザーが利用するWindowsマシンを再起動したりシャットダウンするときは、これらのコマンドで事前確認すれば安心です。
net userは、ユーザアカウントの確認/作成/変更/削除を行うコマンドです。
構文
(構文)ユーザアカウントを確認するNET USER ユーザー名 [パスワード] [オプション] [/DOMAIN](構文)ユーザアカウントを作成するNET USER ユーザー名 [パスワード|*] /ADD [オプション] [/DOMAIN](構文)ユーザアカウントを削除するNET USER ユーザー名 /DELETE [/DOMAIN] 【オプション】/ADD | ユーザアカウントを作成する |
/DELETE | ユーザアカウントを削除する |
/DOMAIN | ドメインに対して操作を行う |
/ACTIVE: {YES|NO} | ユーザを有効化/無効化する YES:有効化 NO:無効化 |
/COMMENT: "コメント" | ユーザにコメントを付ける |
/COUNTRYCODE: nnn | |
/EXPIRES: {日付 | NEVER} | ユーザアカウントに有効期限を設定する |
/FULLNAME: "名前" | ユーザアカウントにフルネームを付ける |
/HOMEDIR: パス名 | ホームディレクトリを指定する |
/PASSWORDCHG: {YES | NO} | ユーザ自身でパスワードを変更できるか どうかを指定する(デフォルト:YES) |
/PASSWORDREQ: {YES | NO} | ユーザアカウントにパスワードを設定するか どうかを指定する(デフォルト:YES) |
/LOGONPASSWORDCHG: {YES|NO} | 初回ログイン時にパスワード変更が必要か どうかを指定する(デフォルト:NO) |
/PROFILEPATH[:パス] | ログオンプロファイルへのパスを設定する |
/SCRIPTPATH:パス名 | ログオンスクリプトへのパスを設定する |
/TIMES: {時間 | ALL} | ログオン時間を指定する |
/USERCOMMENT: "テキスト" | ユーザコメントを追加/変更する(管理者) |
/? | コマンドの省略形のヘルプを表示する |
/help | コマンドのヘルプを表示する |
サンプル
ローカルユーザの一覧を表示する
net user
ドメインユーザの一覧を表示する
net user /domain
ローカルユーザ「taro」の詳細を表示する
net user taro
ドメインユーザ「taro」の詳細を表示する
net user taro /domain
ローカルユーザ「jiro」(パスワード:pass)を追加する
net user jiro pass /add
ドメインユーザ「jiro」(パスワード:pass)を追加する
net user jiro pass /add /domain
ローカルユーザ「taro」を削除する
net user taro /delete
ローカルユーザ「taro」のパスワードを"newpass"に変更する
net user taro newpass
ローカルユーザ「taro」を無効(非アクティブ)化する
net user taro /active:no
ローカルユーザ「taro」を有効(アクティブ)化する
net user taro /active:yes
関連項目
- net user:ユーザアカウントの確認/作成/変更/削除を行う
- net accounts:ユーザーアカウントに対するログオンやパスワードの要件の表示/設定を行う
- net group:グローバルグループの確認/追加/削除/変更を行う
- net localgroup:ローカルグループの確認/追加/削除/変更を行う
- net computer:コンピューターをドメインに追加/削除する