【PowerShell】ユーザーアカウント管理を自動化する方法|ローカル・ADの実務コマンドまとめ

スポンサーリンク

🖥 ユーザーアカウント管理とは?

Windows環境やActive Directoryを利用する企業では、ユーザーアカウントの作成・削除・権限変更などの作業が頻繁に発生します。 これらをGUIで行うと手間がかかりますが、PowerShellスクリプトを使えば一括処理や自動化が可能です。

スポンサーリンク

🔑 基本的なユーザー管理コマンド

1. ローカルユーザーの作成

New-LocalUser -Name "testuser" -Password (Read-Host -AsSecureString "Enter Password") -FullName "Test User" -Description "テスト用ユーザー"
  • New-LocalUser → 新しいローカルユーザーを作成
  • -Password → セキュアな入力でパスワードを設定

2. ユーザーの削除

Remove-LocalUser -Name "testuser"
  • 不要になったユーザーを削除

3. ユーザー一覧の取得

Get-LocalUser
  • 登録されているローカルユーザーを一覧表示

4. ユーザーの有効化/無効化

Disable-LocalUser -Name "testuser"
Enable-LocalUser -Name "testuser"
  • 一時的にログインを禁止したい場合に便利
スポンサーリンク

🛠 Active Directory環境でのユーザー管理

企業環境では Active Directory (AD) を利用するケースが多いため、以下のコマンドが役立ちます。

1. 新規ユーザー作成

New-ADUser -Name "Taro Yamada" -SamAccountName "tyamada" -UserPrincipalName "tyamada@example.com" -Path "OU=Users,DC=example,DC=com" -AccountPassword (Read-Host -AsSecureString "Enter Password") -Enabled $true
  • New-ADUser → ADに新しいユーザーを作成
  • -Path → OU(組織単位)を指定して配置

2. ユーザーのパスワードリセット

Set-ADAccountPassword -Identity "tyamada" -Reset -NewPassword (ConvertTo-SecureString "NewPass123!" -AsPlainText -Force)

3. ユーザーの有効化/無効化

Enable-ADAccount -Identity "tyamada"
Disable-ADAccount -Identity "tyamada"

4. ユーザー一覧の取得

Get-ADUser -Filter * -SearchBase "OU=Users,DC=example,DC=com"
スポンサーリンク

📌 実務での活用シナリオ

  • 新入社員の一括アカウント作成 CSVファイルに社員情報をまとめ、PowerShellで一括登録。
  • 退職者アカウントの無効化・削除 セキュリティリスクを防ぐために即時対応可能。
  • 定期的なアカウント棚卸し  Get-ADUser を使って不要アカウントを洗い出し。
スポンサーリンク

🎯 まとめ

  • PowerShellを使えば、ユーザーアカウント管理を 効率化・自動化 できる
  • ローカル環境では New-LocalUser、企業環境では New-ADUser が基本
  • 実務では「一括作成」「退職者削除」「棚卸し」などで大きな効果を発揮

コメント

タイトルとURLをコピーしました