Windowsの「net user」コマンドは、ユーザーアカウントを管理するための強力なツールです。このコマンドを使えば、新しいユーザーアカウントの作成、パスワードの変更、アカウントの削除など、多くの操作をコマンドプロンプトから実行できます。本記事では、「net user」コマンドの基本から応用例までを詳しく解説し、具体的な使用方法を紹介します。
実行前に確認:ローカル・ドメイン・クラウドの違い
本記事の変更例は、自分が管理を許可された検証用PCのローカルアカウントを対象にします。作成・削除・他ユーザーのパスワード再設定などには、通常、管理者として起動したコマンドプロンプトと適切な権限が必要です。閲覧コマンドと変更コマンドを区別し、本番の業務アカウントで練習しないでください。
/domainを付けると、コンピューターのプライマリドメインのドメインコントローラーが対象になります。MicrosoftアカウントやMicrosoft Entra IDのクラウドアカウント、Windows Hello PINを一律に変更するコマンドではありません。ドメインコントローラー上では一般のクライアントPCと管理対象が異なるため、このローカル例をそのまま実行しないでください。
net user
net user "TestUser"
net user /?
引数なしのnet userは一覧、ユーザー名付きはその対象の詳細を表示します。現在のパスワードそのものは表示しません。TestUserは例示名です。既存アカウントと重ならない検証名を使い、変更前の状態と対象を確認します。
「net user」コマンドの基本
「net user」コマンドは、Windowsのユーザーアカウントを作成、変更、削除するためのツールです。コマンドプロンプトでこのコマンドを実行することで、GUIを使わずに迅速にアカウント管理を行うことができます。
「net user」コマンドの基本的な構文
「net user」コマンドの基本構文は次の通りです。[ユーザー名]や[オプション]は説明用の置き換え記号で、角括弧ごと入力するものではありません。空白を含むアカウント名は二重引用符で囲みます:
net user [ユーザー名] [パスワード] /add
net user [ユーザー名] /delete
net user [ユーザー名] [オプション]ユーザー情報の表示
指定したユーザーアカウントの詳細を表示するために、次のコマンドを使用します:
net user [ユーザー名]このコマンドは指定したユーザーのアカウント情報を表示し、アカウントの設定や権限を確認するのに役立ちます。
例:既存ユーザーの情報を表示
例えば、「John」というユーザーの情報を表示するには、以下のように入力します:
net user Johnこのコマンドを実行すると、「John」ユーザーのアカウントに関する詳細情報が表示されます。
ユーザーアカウントの作成
「net user」コマンドを使用して新しいユーザーアカウントを作成する手順を紹介します。この方法を使えば、簡単に新しいユーザーをシステムに追加できます。
新しいユーザーアカウントを作成する基本コマンド
新しいユーザーアカウントを作成するための基本コマンドは次の通りです:
net user [ユーザー名] [パスワード] /addこの例では*でパスワードを対話入力します。コマンド行やバッチファイルにパスワードを直接書かず、入力内容をログや画面共有へ露出しないようにします。作成後はnet userで結果を確認します。
例:新しいユーザー「Alice」を作成
例えば検証用の「Alice」を作成するには、次のように入力します。*は実際のパスワードではなく、非表示の入力プロンプトを出す指定です。求められたときに一意で十分な強度のパスワードを入力します:
net user Alice * /addこのコマンドを実行すると、「Alice」という新しいユーザーアカウントが作成されます。
作成時のオプション設定
ユーザーアカウントを作成する際には、いくつかのオプションを設定することができます。例えば、アカウントの有効期限を設定する場合は次のように入力します:
net user Alice * /add /expires:never/expires:neverはアカウントの有効期限を設定しない指定です。パスワードの有効期限を無期限にする指定ではありません。また、前の例でAliceを作成済みなら/addを繰り返すと重複エラーになります。各作成例は代替例として読み、必要な設定だけを選びます。
作成時の注意点
新しいユーザーアカウントを作成する際には、セキュリティを考慮して、以下の点に注意してください:
- 強力なパスワードを設定する
- 必要に応じて、ユーザー権限を制限する
- アカウントの有効期限を設定し、不要なアカウントは削除する
ユーザーアカウントの削除
不要なユーザーアカウントをシステムから削除する方法について解説します。この手順を通じて、セキュリティを向上させ、システムの管理を効率化することができます。
ユーザーアカウントを削除する基本コマンド
ユーザーアカウントを削除するための基本コマンドは次の通りです:
net user [ユーザー名] /deleteこのコマンドを使用すると、指定したユーザーアカウントがシステムから削除されます。
例:ユーザー「Alice」を削除
例えば、「Alice」というユーザーを削除するには、次のように入力します:
net user Alice /deleteこのコマンドを実行すると、「Alice」というユーザーアカウントがシステムから削除されます。
ユーザーアカウント削除のリスクと注意点
ユーザーアカウントを削除する際には、以下の点に注意してください:
- アカウントの削除と、プロファイルやファイルの削除は別です。/deleteで全データが安全に消えるとは限りません。一方、同じ名前で作り直してもSIDは元に戻らず、以前の権限をそのまま復元できません。必要なデータ・暗号化鍵・サービス依存関係を事前に確認してください。
- 管理者アカウントを誤って削除しないように注意しましょう。システム管理に支障をきたす可能性があります。
- 削除が完了したら、システム全体を確認し、他のユーザーアカウントに影響がないか確認します。
パスワードの変更
ユーザーアカウントのパスワードを変更する方法について解説します。パスワードの変更は、セキュリティを維持するための重要な手段です。
パスワードを変更する基本コマンド
ユーザーアカウントのパスワードを変更するための基本コマンドは次の通りです:
net user [ユーザー名] [新しいパスワード]このコマンドを使用すると、指定したユーザーのパスワードが新しいものに変更されます。
例:ユーザー「Alice」のパスワードを変更
管理権限のある担当者が検証用ローカルアカウントAliceのパスワードを再設定する例です。*により新しいパスワードの入力を求められます:
net user Alice *入力したパスワードへ再設定されます。*という文字をパスワードにする意味ではありません。他の利用者のパスワードを扱う場合は、本人確認と組織の再設定手順に従ってください。
パスワード変更のセキュリティガイドライン
パスワードを変更する際には、以下のセキュリティガイドラインを遵守することをお勧めします:
- 強力なパスワードを使用する(アルファベット、数字、記号を組み合わせたもの)
- 漏えいが疑われる場合や組織のポリシーに従って変更する。変更周期だけに依存せず、一意で十分な長さのパスワードを使う
- 同じパスワードを複数のアカウントで使いまわさない
- パスワードを他人に教えない
パスワードの変更と管理者による再設定は別
本人が現在のパスワードを知っていて変更する場合は、Windowsの「設定」→「アカウント」→「サインイン オプション」からの変更も利用できます。管理者が別ユーザーへ行う再設定では、暗号化ファイル、証明書、保存された資格情報、サービスやタスクへの影響と復旧方法を確認してから進めます。
複数ユーザーのパスワードを平文でバッチへ書く方法は掲載しません。ローカル管理者パスワードの運用などは、組織で承認された管理方式を使います。処理結果を確認せず、最後に「正常に変更されました」と表示するだけのスクリプトでは、失敗を見落とします。
アカウントの有効化と無効化
ユーザーアカウントを有効化または無効化する方法について解説します。この機能を使用することで、アカウントを一時的に停止したり、再度有効にしたりすることができます。
アカウントを無効化する基本コマンド
ユーザーアカウントを無効化するための基本コマンドは次の通りです:
net user [ユーザー名] /active:noこのコマンドを使用すると、指定したユーザーアカウントが無効化され、新しいサインインを制限できます。既存のセッションやトークンを必ず即時終了する操作とは考えないでください。
例:ユーザー「Alice」を無効化
例えば、「Alice」というユーザーを無効化するには、次のように入力します:
net user Alice /active:noこのコマンドを実行すると、「Alice」のアカウントが無効化されます。
アカウントを有効化する基本コマンド
無効化されたアカウントを再度有効化するための基本コマンドは次の通りです:
net user [ユーザー名] /active:yesこのコマンドを使用すると、指定したユーザーアカウントが有効化され、再度サインインを許可する状態へ戻します。ただしパスワード、期限、ログオン権限など別の条件は引き続き適用されます。
例:ユーザー「Alice」を有効化
例えば、「Alice」というユーザーを有効化するには、次のように入力します:
net user Alice /active:yesこのコマンドを実行すると、「Alice」のアカウントが有効化されます。
適用例:一時的なアカウント停止
削除ではなく一時停止が適切な場合は、管理方針に従って無効化を検討します。サービスやタスクがそのアカウントを使っていないか確認し、休暇などを理由に一律で無効化しないでください。
適用例:休暇後のアカウント再開
利用再開が承認されたら、対象と期限・権限を確認して有効化します。現在使っている唯一の管理者アカウントを無効化したり削除したりせず、管理用の復旧経路を確保してください。
応用例:グループ管理
グループ所属の変更はnet userではなく、別のnet localgroupコマンドで行います。これにより、複数のユーザーに対して一括で権限を設定することができます。
ユーザーをグループに追加する基本コマンド
ユーザーをグループに追加するための基本コマンドは次の通りです:
net localgroup [グループ名] [ユーザー名] /addこのコマンドを使用すると、指定したユーザーが指定したグループに追加されます。
例:ユーザー「Alice」を「Administrators」グループに追加
次は管理者権限の付与が必要で、承認済みの場合だけの構文例です。通常のユーザー作成に必須の操作ではありません。OSの表示言語によりグループ名が異なるため、net localgroupで実在する名前を確認します:
net localgroup Administrators Alice /addこのコマンドを実行すると、「Alice」が「Administrators」グループに追加され、管理者権限が付与されます。
ユーザーをグループから削除する基本コマンド
ユーザーをグループから削除するための基本コマンドは次の通りです:
net localgroup [グループ名] [ユーザー名] /deleteこのコマンドを使用すると、指定したユーザーが指定したグループから削除されます。
例:ユーザー「Alice」を「Administrators」グループから削除
例えば、「Alice」というユーザーを「Administrators」グループから削除するには、次のように入力します:
net localgroup Administrators Alice /deleteこのコマンドを実行すると、「Alice」の指定グループへの直接の所属を外します。別のグループ経由の権限や既存セッションまで即時に消えるとは限らないため、実際のアクセス状態も確認します。
グループ管理の適用例
- 複数のユーザーの権限設定:複数のユーザーに対して一括で管理者権限を付与したい場合、グループに追加することで効率的に権限管理が可能です。
- セキュリティの強化:重要なグループに属するユーザーを定期的に確認し、不要な権限が付与されていないかをチェックすることで、セキュリティを強化できます。
演習問題
「net user」コマンドを実際に使ってみることで、理解を深めるための演習問題をいくつか紹介します。これらの問題を解くことで、コマンドの使い方をより実践的に学ぶことができます。
演習問題 1: 新しいユーザーの作成
隔離した検証用PCで、まだ存在しないTestUserを作成し、パスワードは*のプロンプトから入力します。その後、情報を表示してください。既存の業務アカウントで実施しないでください。
回答例:
net user TestUser * /add
net user TestUser演習問題 2: ユーザーのパスワード変更
演習で作成したTestUserだけを対象に、*のプロンプトから別のパスワードを入力してください。
回答例:
net user TestUser *演習問題 3: ユーザーの無効化と有効化
ユーザー「TestUser」を無効化し、その後再度有効化してください。
回答例:
net user TestUser /active:no
net user TestUser /active:yes演習問題 4: ユーザーをグループに追加
ユーザー「TestUser」を「Users」グループに追加してください。
回答例:
net localgroup Users TestUser /add演習問題 5: ユーザーの削除
演習で作成したTestUserで、必要なデータや依存サービスがないことを確認してから削除してください。アカウントの削除は同名で再作成しても元のSIDに戻せません。
回答例:
net user TestUser /delete問題の解答確認
これらの演習問題を実際にコマンドプロンプトで実行し、正しい結果が得られることを確認してください。演習を通じて、コマンドの使い方に慣れることができます。
エラーが出たときの確認
アクセス拒否は、対象と実行権限を確認します。管理者起動しても組織の権限が付くわけではありません。ユーザーが見つからない場合は、表示名と実際のアカウント名、ローカルとドメインの違いを確認します。パスワード要件エラーなら組織の長さ・複雑さ・履歴などの規則に合わせ、ポリシーを弱めて通さないでください。
各変更後にメッセージと終了コードを確認し、続けてnet user “TestUser”などで状態を読み取ります。cmd.exeでは直後のecho %ERRORLEVEL%で終了コードを確認できます。詳細なエラー番号や表示文言も控えますが、パスワード自体は記録しません。
まとめ
「net user」コマンドは、Windowsのユーザーアカウント管理において非常に強力なツールです。本記事では、基本的なコマンドの使い方から応用例までを詳細に解説しました。
- 基本的な使い方:ユーザーの情報表示、アカウント作成、削除、パスワード変更など、ユーザー管理の基本操作を学びました。
- 応用例:アカウントの有効化と無効化、グループ管理など、より高度な操作も紹介しました。
- 演習問題:実践的な問題を通じて、コマンドの使い方を深く理解することができました。
これらの知識を活用して、日々のシステム管理業務を効率化し、セキュリティを強化してください。コマンドプロンプトを駆使することで、GUIではできない細かい設定や一括操作が可能となり、システム管理者としてのスキルも向上します。



コメント