PowerShellを使用してWindows 10で新しいユーザーアカウントを設定する方法
Windows 10で新しいユーザーアカウントを作成するのは簡単そうに思えるかもしれませんが、特に適切な権限を設定したり、Microsoftアカウントに接続したりする場合には、少し面倒なことがあります。アカウントが正しく同期されない問題に遭遇したり、トラブルシューティングのために新しい管理者をすばやく追加しようとしたりしているかもしれません。PowerShellを使用してアカウントを設定するのは、高速でスクリプト化できるため便利ですが、詳細を見落としたり、権限の問題に遭遇したりする可能性があります。また、注意しないと、Microsoftアカウントにリンクされていないローカルアカウントが作成され、パスワードの回復が面倒になる可能性があります。そこで、手順を追って実際に設定を行い、少しでも手間を省くための手順を説明します。
Windows 10でPowerShellを使用してユーザーアカウントを作成および管理する方法
PowerShellが管理者として実行されることを確認する(適切な権限が必要)
これは最初のステップですが、非常に重要です。PowerShellを管理者権限で実行しないと、これらのコマンドのほとんどは機能しません。Windowsアイコンメニューを右クリックし、「Windows PowerShell(管理者) 」を選択します。これは「管理者として実行」と呼ばれることもあります。ユーザーアカウント制御(UAC)のプロンプトが表示された場合は、「はい」をクリックしてください。管理者権限がないと、権限エラーが発生し、操作が複雑になる可能性があります。
パスワード変数を作成する
少し奇妙ですが、パスワードを一時的に変数に保存する必要があります。PowerShellに以下を入力してEnterキーを押します。
$Password = Read-Host -AsSecureString
パスワードを安全に入力するように求められます。入力内容は表示されませんので、安心です。希望するパスワードを入力してEnterキーを押すだけです。ただし、設定によっては、この動作がうまくいかない場合があります。フィードバックが表示されない場合もありますが、入力は確実に登録されています。
ローカルユーザーアカウントを設定する
さて、アカウントを作成するためのメインコマンドです。NEW_ACCOUNT_NAMEを希望のユーザー名に置き換え、必要に応じてUSER_FULL_NAMEとアカウントの説明を入力してください。
New-LocalUser "NEW_ACCOUNT_NAME" -Password $Password -FullName "USER_FULL_NAME" -Description "Description of this account."
これにより、先ほど設定したパスワードでローカルアカウントが作成されます。失敗する場合は、多くの場合、タイプミスか権限の問題です。マシンによっては、再起動するかPowerShellセッションを新規に開始するまでコマンドがスムーズに実行されない場合がありますので、すぐに動作しなくてもあまりイライラしないでください。
新しいアカウントを管理者にする(必要な場合)
新しいユーザーに管理者権限を付与したい場合は、このコマンドを実行し、NEW_ACCOUNT_NAMEを適宜置き換えます。
Add-LocalGroupMember -Group "Administrators" -Member "NEW_ACCOUNT_NAME"
これにより、新しいアカウントが管理者グループに追加され、権限が昇格されます。フルコントロールが必要なユーザーやリモートトラブルシューティングのために設定する場合に便利です。設定によっては権限が反映されるまでに1秒ほどかかる場合がありますが、通常は再起動またはログオフ後に機能します。念のためご確認ください。
新しいユーザーアカウントをMicrosoftアカウントにリンクする
ローカルアカウントでも問題ありませんが、Microsoftアカウントにリンクするとパスワードのリセットや同期が簡単になるので、より賢明です。手順は以下のとおりです。
- 押すとWindows + I設定が開きます。
- 「アカウント」に移動して、「あなたの情報」をクリックします。
- 「代わりにMicrosoftアカウントでサインインしてください」というリンクを探してクリックします。
Microsoftの認証情報でログインするように求められます。設定によっては、「設定を更新しています…」などのメッセージが表示され、数分かかる場合があります。正直なところ、Windowsがこれをもっと分かりやすく表示しないのはちょっと奇妙ですが、プロンプトを通過すれば問題なく動作します。リンクすると、アカウントの保護が強化され、パスワードの回復がはるかに簡単になります。特に.localのパスワードを忘れた場合に便利です。
PowerShell でユーザー アカウントを削除する
ユーザーを追加した後で、もう必要ないことに気づくことがあります。テスト用だったり、誰かに一時的なアカウントを割り当てたりしただけかもしれません。削除は簡単ですが、バックアップがない限り、削除すると永久に削除されてしまうので注意してください。
- Windows PowerShell (管理者) を再度開きます(前と同じ手順)。
- 削除コマンドを入力します:
Remove-LocalUser -Name "USER_ACCOUNT_NAME"。
USER_ACCOUNT_NAMEを削除したいユーザー名に置き換えてください。Enterキーを押すと、アカウントがシステムから消えます。面倒な手続きや追加手順は一切不要です。もちろん、ファイルや設定を含むアカウントを削除する場合は、必ず事前にバックアップしてください。削除すると元に戻せません。
注意:アカウントが現在ログインしている場合、削除がすぐに行われないことがあります。エラーを回避するには、ログアウトするか再起動してから削除することをお勧めします。
まとめ
- 権限の問題を回避するには、PowerShell を管理者として実行します。
- で安全なパスワードを作成します
$Password = Read-Host -AsSecureString。 - アカウントを作成するために使用します
New-LocalUser。 - でアカウントを管理者にします
Add-LocalGroupMember。 - 設定から Microsoft アカウントにリンクすると、パスワードの回復が容易になります。
- でアカウントを削除します
Remove-LocalUserが、注意してください。
まとめ
PowerShellはユーザーアカウントを非常に柔軟に管理できるツールですが、権限やコマンドが適切でないと扱いにくい場合があります。うまく動作しない場合は、構文をもう一度確認し、PowerShellが管理者権限で実行されていることを確認してください。場合によっては、再起動やPowerShellの再起動といった簡単な修正だけで済むこともあります。この方法が、面倒な手間をかけずにユーザーアカウントを管理できる良い機会になれば幸いです。幸運を祈ります。そして、この情報が誰かのセットアップを少しでも効率化するのに役立つことを願っています。