Windowsコマンドプロンプトでローカルユーザーとグループを操作する方法

Windowsの管理者にとって、ローカルユーザーとグループの管理は重要なタスクです。これをコマンドプロンプトで行うことで、効率的かつ迅速に操作が可能です。本記事では、コマンドプロンプトを使用してローカルユーザーとグループを作成、削除、管理する方法について詳しく解説します。具体的なコマンドと手順を通じて、日常的な管理業務を簡略化する方法を学びましょう。

対象と前提:以下は通常起動したWindowsのローカルPCで、管理を許可されたユーザーとグループを操作する例です。ドメインコントローラーや回復環境は対象外とし、/domainは付けません。net userはローカルアカウントの一覧であり、組織内のドメインユーザーやMicrosoft Entra IDの全ユーザーを列挙するものではありません。各節は独立した操作例です。削除例を実行した後にグループ追加例を試す場合は、そのユーザーが存在するか確認してください。

変更操作は管理者として実行し、一覧・詳細の参照は通常のコマンドプロンプトから始めます。例のJohnDoeとDevelopersは練習用の名前です。必要な権限だけを付与し、既存の管理用アカウントや組み込みグループを練習用に変更しないでください。

目次

コマンドプロンプトの起動方法

Windowsでコマンドプロンプトを開くための基本的な手順と、管理者権限での起動方法について説明します。

基本的なコマンドプロンプトの起動

  1. スタートメニューを開く: キーボードのWindowsキーを押し、スタートメニューを開きます。
  2. 検索バーに「cmd」と入力: スタートメニューの検索バーに「cmd」と入力します。
  3. コマンドプロンプトを選択: 表示された「コマンドプロンプト」アプリをクリックして起動します。

管理者権限でのコマンドプロンプトの起動

  1. スタートメニューを開く: キーボードのWindowsキーを押し、スタートメニューを開きます。
  2. 検索バーに「cmd」と入力: スタートメニューの検索バーに「cmd」と入力します。
  3. 管理者として実行: 「コマンドプロンプト」が表示されたら、右クリックし、「管理者として実行」を選択します。
  4. ユーザーアカウント制御(UAC)ダイアログ: 起動したアプリが意図したコマンドプロンプトであることを確認して承認します。標準ユーザーでは、管理者アカウントの資格情報が必要になる場合があります。組織の管理方針に従ってください。

コマンドプロンプトの起動を確認

コマンドプロンプトが開いたら、C:\Users\ユーザー名>などのプロンプトが表示されます。表示されるフォルダだけでは管理者権限を判定できません。「管理者として実行」で開き、通常はウィンドウのタイトルに「管理者」と表示されることを確認します。Windows Terminalを使っている場合も、実行するシェルはPowerShellではなくコマンドプロンプト(cmd.exe)にします。

ユーザーアカウントの作成方法

新しいローカルユーザーアカウントをコマンドプロンプトで作成する手順を示します。これにより、GUIを使用せずに迅速にユーザーを追加することができます。

基本的なユーザーアカウントの作成

  1. コマンドプロンプトを開く: 管理者権限でコマンドプロンプトを起動します。
  2. net user コマンドを使用: 以下のコマンドを入力して、新しいユーザーを作成します。
   net user "ユーザー名" * /add

例:

   net user "JohnDoe" * /add

このコマンドは「JohnDoe」を作成し、*によりパスワードの入力を求めます。入力中のパスワードは表示されません。使い回しや固定のサンプルパスワードを避け、端末・組織のパスワードポリシーを満たす値を設定してください。コマンド行やバッチファイルに平文のパスワードを直接書かない形です。

作成されたユーザーアカウントの確認

  1. ユーザーアカウントの一覧表示: 次のコマンドを入力して、作成されたユーザーアカウントを確認します。
   net user

このコマンドは、このPCのローカルユーザーアカウントを一覧表示します。

ユーザーアカウントの詳細設定

作成したユーザーアカウントの詳細設定を行うために、次のコマンドを使用できます。

  1. ユーザーアカウントの説明追加:
   net user "ユーザー名" /comment:"説明"

例:

   net user "JohnDoe" /comment:"This is a test user account"
  1. ユーザーアカウントのフルネーム設定:
   net user "ユーザー名" /fullname:"フルネーム"

例:

   net user "JohnDoe" /fullname:"John Doe"

ユーザーアカウントの削除方法

不要になったローカルユーザーを削除する手順です。まずnet user "JohnDoe"で対象を確認し、必要なファイル、サービス・タスクでの利用、グループ所属への影響を確認します。同じ名前で作り直してもSID(アカウントの識別子)は別になるため、以前の権限がそのまま復元されるわけではありません。削除はユーザープロファイルの整理手順とは区別してください。

ユーザーアカウントの削除手順

  1. コマンドプロンプトを開く: 管理者権限でコマンドプロンプトを起動します。
  2. net user コマンドを使用: 次のコマンドを入力して、不要なユーザーアカウントを削除します。
   net user "ユーザー名" /delete

例:

   net user "JohnDoe" /delete

このコマンドは、ユーザー名「JohnDoe」のアカウントを削除します。

削除の確認

  1. ユーザーアカウントの一覧表示: 次のコマンドを入力して、アカウントが削除されたことを確認します。
   net user

このコマンドは、このPCのローカルユーザーアカウントを一覧表示し、削除されたユーザーがリストから消えていることを確認できます。

注意点とトラブルシューティング

  1. 重要なデータのバックアップ: アカウントを削除する前に、必要なデータをバックアップし、復元・アクセス方法を確認します。組み込みアカウントや、唯一利用できる管理者アカウントを削除対象にしないでください。
  2. 削除できない場合: 表示されたエラー番号と対象名を確認し、管理者として実行しているか、削除が制限された組み込みアカウントでないかを調べます。「ログイン中だから」と決めつけて再試行しないでください。

グループの作成方法

ローカルグループを新規に作成する手順をコマンドプロンプトで詳細に説明します。これにより、ユーザーを組織化し、権限管理を効率的に行うことができます。

基本的なグループの作成

  1. コマンドプロンプトを開く: 管理者権限でコマンドプロンプトを起動します。
  2. net localgroup コマンドを使用: 以下のコマンドを入力して、新しいローカルグループを作成します。
   net localgroup "グループ名" /add

例:

   net localgroup "Developers" /add

このコマンドは、「Developers」という名前の新しいローカルグループを作成します。

作成されたグループの確認

  1. グループの一覧表示: 次のコマンドを入力して、作成されたグループを確認します。
   net localgroup

このコマンドは、現在のシステム上のすべてのローカルグループを一覧表示します。

グループの詳細設定

既に作成したグループの説明を変更するときは、/addを付けません。/addは新規作成用なので、同名のグループが存在する状態で再実行するとエラーになります。以下は説明だけを変更する例です。

  1. グループの説明追加:
   net localgroup "グループ名" /comment:"説明"

例:

   net localgroup "Developers" /comment:"Group for development team"

ユーザーをグループに追加する方法

ローカルユーザーを既存のグループに追加する手順をコマンドプロンプトで解説します。これにより、ユーザーの権限を簡単に管理することができます。

ユーザーをグループに追加する手順

  1. コマンドプロンプトを開く: 管理者権限でコマンドプロンプトを起動します。
  2. net localgroup コマンドを使用: 以下のコマンドを入力して、ユーザーをグループに追加します。
   net localgroup "グループ名" "%COMPUTERNAME%\ユーザー名" /add

例:

   net localgroup "Developers" "%COMPUTERNAME%\JohnDoe" /add

このコマンドは、このPCのローカルユーザー「JohnDoe」を「Developers」に追加します。%COMPUTERNAME%\JohnDoeで所属元のPCも指定し、同名のドメインユーザーとの混同を避けます。グループを作成してメンバーを追加するだけで、管理者権限や任意のフォルダへのアクセス権が自動的に付くわけではありません。グループに設定された権限に従います。

追加されたユーザーの確認

  1. グループのメンバー一覧表示: 次のコマンドを入力して、グループのメンバーを確認します。
   net localgroup "グループ名"

例:

   net localgroup "Developers"

このコマンドは、「Developers」グループの全メンバーを一覧表示します。

ユーザー追加の注意点

  1. ユーザー名とグループ名の正確な指定: net userとnet localgroupで実在する名前を確認します。空白を含む名前は二重引用符で囲みます。組み込みグループの表示名はOSの言語や管理設定により異なる場合があるため、例の名前を無条件に使わないでください。
  2. 追加権限の確認: ユーザーをグループに追加するには、管理者権限でコマンドプロンプトを実行していることを確認します。

メンバーを外す操作とグループを削除する操作

メンバーを外す場合は、グループ名の後にユーザー名を指定して/deleteを付けます。次の操作はJohnDoeのアカウント自体を削除しません。

net localgroup "Developers" "%COMPUTERNAME%\JohnDoe" /delete
net localgroup "Developers"

グループそのものを削除するときは、ユーザー名を指定しません。練習用のグループであることと、ファイルなどの権限設定で使われていないことを確認してから実行します。メンバーのユーザーアカウントは残りますが、このグループを通じて得ていた権限は失われます。同名で再作成してもSIDは引き継がれません。

net localgroup "Developers" /delete
net localgroup

グループ所属の変更が、既にサインインしているユーザーの全プロセスへ即時に反映されるとは限りません。所属情報はログオン時のアクセストークンに含まれるため、変更後の権限は必要に応じて再サインインした新しいセッションで確認します。

ユーザーとグループの情報を表示する方法

現在のシステムに存在するユーザーとグループの情報を表示するためのコマンドを解説します。これにより、管理者はシステムの状態を把握しやすくなります。

ユーザーアカウントの一覧表示

  1. コマンドプロンプトを開く: 通常のコマンドプロンプトを起動します。参照に必要なアクセスが拒否された場合は、権限と組織の方針を確認します。
  2. ユーザー一覧の表示: 以下のコマンドを入力して、このPCのローカルユーザーアカウントを表示します。
   net user

このコマンドは、このPCのローカルユーザーアカウントを一覧表示します。

ローカルグループの一覧表示

  1. グループ一覧の表示: 次のコマンドを入力して、現在のシステム上の全てのローカルグループを表示します。
   net localgroup

このコマンドは、システムに存在するすべてのローカルグループを一覧表示します。

特定のユーザーアカウントの詳細情報表示

  1. ユーザーアカウントの詳細情報: 以下のコマンドを入力して、特定のユーザーアカウントの詳細情報を表示します。
   net user "ユーザー名"

例:

   net user "JohnDoe"

このコマンドは、ユーザー「JohnDoe」の詳細情報を表示します。

特定のグループのメンバー情報表示

  1. グループのメンバー一覧: 次のコマンドを入力して、特定のローカルグループのメンバー情報を表示します。
   net localgroup "グループ名"

例:

   net localgroup "Administrators"

このコマンドは、「Administrators」グループのメンバーを一覧表示します。

コマンドプロンプトでのトラブルシューティング

コマンドプロンプトを使用してローカルユーザーとグループを管理する際に発生しがちな一般的なエラーと、その対処方法について解説します。

一般的なエラーとその対処法

  1. 「システムエラー 5」エラー:
  • 原因: 権限不足によりコマンドが実行できない場合に発生します。
  • 対処法: 変更操作なら管理者として起動したかを確認します。それでも拒否される場合は、対象と管理方針を確認してください。アクセス拒否を解消する目的でUACやセキュリティ設定を無効にしないでください。
  1. 「指定されたアカウント名は既に存在します」エラー:
  • 原因: 作成しようとしているユーザー名またはグループ名が既に存在する場合に発生します。
  • 対処法: ユーザー名またはグループ名を確認し、一意の名前を使用して再試行します。
  1. 「システムエラー 1376」エラー:
  • 原因: 指定したグループが存在しない場合に発生します。
  • 対処法: net localgroupで実際のグループ名を確認します。OSの表示言語による名前の違いも確認し、必要な既存グループを選びます。エラーを消すためだけに同名グループを作成しないでください。

エラーの詳細情報取得

  1. net helpmsg コマンドの使用:
   net helpmsg エラーナンバー

例:

   net helpmsg 5

このコマンドは、エラーナンバーに対応する詳細なエラーメッセージを表示し、問題解決の手助けをします。

ユーザーとグループの確認

  1. ユーザーアカウントの状態確認:
   net user "ユーザー名"

例:

   net user "JohnDoe"

このコマンドは、特定のユーザーアカウントの詳細情報を表示し、アカウントの状態を確認します。

  1. グループメンバーの状態確認:
   net localgroup "グループ名"

例:

   net localgroup "Administrators"

このコマンドは、特定のグループのメンバーを一覧表示し、グループの状態を確認します。

まとめ

この記事では、Windowsのコマンドプロンプトを使用してローカルユーザーとグループを管理する方法を詳しく解説しました。以下に主要なポイントを振り返ります。

主なポイントのまとめ

  1. コマンドプロンプトの起動: 基本的な起動方法から管理者権限での起動方法を学びました。
  2. ユーザーアカウントの作成と削除: net user コマンドを使用して、ユーザーアカウントの作成、確認、削除の手順を説明しました。
  3. グループの作成と管理: net localgroup コマンドを使用して、ローカルグループの作成、ユーザーの追加方法を解説しました。
  4. ユーザーとグループの情報表示: システム上のユーザーとグループの情報を表示するためのコマンドを紹介しました。
  5. トラブルシューティング: 一般的なエラーとその対処方法を学びました。

コマンドプロンプトを使いこなすことで、GUIを使用せずに迅速かつ効率的にシステム管理を行うことができます。この記事を参考に、日常的な管理業務の効率化を図りましょう。

Microsoftの参考資料

構文は以下の公式資料で確認できます。net localgroupの詳細な構文ページは旧版資料のため、実機のnet help localgroupも確認してください。この記事の確認では、ユーザー・グループの作成や削除を実機で実行していません。

net user(現行リファレンス)

ローカルアカウント(現行WindowsでのNET.EXE USER/LOCALGROUP)

Net localgroup(構文の旧版リファレンス)

SIDの一意性と削除後の再作成

アクセストークンとグループ所属

UACの動作

システムエラー1300~1699

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次