システム管理者にとって、ユーザーアカウントの管理は日常的な業務の一つです。Windows環境で手動で管理するのは手間がかかりますが、PowerShellを活用すれば、コマンド一つで効率的にユーザーの追加、削除、編集が可能です。
本記事では、PowerShellを使ってローカルユーザーやActive Directory(AD)ユーザーを管理する方法を詳しく解説します。基本的なコマンドの使い方から、応用的なスクリプトまで幅広く紹介しますので、ぜひ参考にしてください。
PowerShellを使用すると、ユーザー管理をGUIではなくスクリプトで制御できるため、以下のようなメリットがあります。
ここからは、PowerShellを使ったユーザーの追加・削除・編集の具体的な方法を見ていきましょう。
ローカルユーザーをPowerShellで作成するには、New-LocalUser
コマンドレットを使用します。
$Password = ConvertTo-SecureString "YourPassword123!" -AsPlainText -Force
New-LocalUser -Name "NewUser" -Password $Password -FullName "New User" -Description "Test User Account"
このスクリプトは、以下の動作を行います。
ConvertTo-SecureString
でパスワードを暗号化New-LocalUser
を使って「NewUser」というアカウントを作成Add-LocalGroupMember -Group "Administrators" -Member "NewUser"
このコマンドで、新しいユーザーを管理者権限のあるグループに追加できます。
不要になったユーザーは Remove-LocalUser
コマンドで削除できます。
Remove-LocalUser -Name "NewUser"
このコマンドを実行すると、「NewUser」というユーザーが削除されます。
ローカルユーザーの情報を変更する場合は Set-LocalUser
コマンドを使用します。
$NewPassword = ConvertTo-SecureString "NewPassword123!" -AsPlainText -Force
Set-LocalUser -Name "NewUser" -Password $NewPassword
このスクリプトを実行すると、「NewUser」のパスワードが更新されます。
Set-LocalUser -Name "NewUser" -Description "Updated User Description"
企業環境では、Active Directory(AD)でユーザーを管理することが一般的です。PowerShellを使えば、ADユーザーの追加も簡単に行えます。
まず、PowerShellでADモジュールをインポートします。
powershellコピーする編集するImport-Module ActiveDirectory
New-ADUser -Name "John Doe" -GivenName "John" -Surname "Doe" -SamAccountName "jdoe" -UserPrincipalName "jdoe@example.com" -Path "OU=Users,DC=example,DC=com" -AccountPassword (ConvertTo-SecureString "YourPassword123!" -AsPlainText -Force) -Enabled $true
このスクリプトのポイント:
New-ADUser
を使って「John Doe」というADユーザーを作成-UserPrincipalName
でメールアドレスを設定-Path
で所属するOU(組織単位)を指定-AccountPassword
でパスワードを設定-Enabled $true
でアカウントを有効化ADユーザーを削除する場合は Remove-ADUser
を使用します。
Remove-ADUser -Identity "jdoe" -Confirm:$false
このコマンドは、”jdoe” というユーザーを削除します。-Confirm:$false
をつけることで、確認なしで削除が実行されます。
既存のADユーザーの情報を変更するには Set-ADUser
を使用します。
Set-ADAccountPassword -Identity "jdoe" -NewPassword (ConvertTo-SecureString "NewPassword123!" -AsPlainText -Force) -Reset
このコマンドは、”jdoe” のパスワードを変更します。
Set-ADUser -Identity "jdoe" -DisplayName "John D."
PowerShellを活用すると、ローカルユーザーやActive Directoryユーザーの管理が簡単になります。
New-LocalUser
で追加Remove-LocalUser
で削除Set-LocalUser
で編集New-ADUser
で追加Remove-ADUser
で削除Set-ADUser
で編集PowerShellを活用して、ユーザー管理の業務を効率化していきましょう!