PowerShellでActive Directoryユーザーを管理する方法

  • URLをコピーしました!

Active Directory環境では、ユーザー追加や属性変更をGUIの「Active Directory ユーザーとコンピューター(ADUC)」から実施するケースが多いですが、運用規模が大きくなるほど手作業では限界が発生します。
実際の運用現場では、数十〜数百アカウントの一括作成、部署異動対応、無効化処理などを短時間で確実に実行する必要があります。

筆者も運用業務の中で、GUI操作による設定ミスや作業時間の増大に直面しましたが、PowerShellによるActive Directory管理へ移行したことで、作業時間と人的ミスを大幅に削減できました。

本記事では、PowerShellを使用してActive Directoryユーザーを管理する基本操作から実務レベルの運用方法について解説します。


目次

PowerShellでActive Directoryを操作するための事前準備

Active DirectoryをPowerShellで管理するには、以下のモジュールが必要です。

Active Directoryモジュールの確認

PowerShellを管理者権限で起動し、次を実行します。

表示されない場合は、RSAT(Remote Server Administration Tools)が未導入です。

RSATのインストール(Windows 10 / 11)

設定 → システム → オプション機能 → 機能を表示→「RSAT」で検索

以下を追加します。

・RSAT: Active Directory Domain Services and Lightweight Directory Services Tools

インストール後、PowerShellで読み込みます。


Active Directoryユーザー一覧を取得する

最も基本となるコマンドです。

Get-ADUser -Filter *

ユーザー数が多い環境では以下を使用します。

主な取得オプション

コマンド内容
Get-ADUser -Identity user01特定ユーザー取得
-Properties *全属性取得
Select Name,Enabled必要項目のみ表示
Export-CsvCSV出力

例:


新規ユーザーを作成する方法

PowerShellでは1行でユーザー作成が可能です。

実務ポイント

項目説明
SamAccountNameログオンID
UserPrincipalNameメール形式ログオン
Path作成OU
Enabled有効化

ユーザー情報を変更する

部署変更や表示名更新などに使用します。

複数項目変更例:


ユーザーを無効化・有効化する

退職者対応などで頻繁に使用します。

無効化

有効化


パスワードをリセットする

Reset操作は非常に使用頻度が高い管理作業です。

次回ログオン時変更を強制する場合:


ユーザーをOUへ移動する

部署異動時に使用します。


グループへユーザーを追加する

削除する場合:


CSVからユーザーを一括作成する(実務向け)

大量登録では必須の方法です。

CSV例

Name,SamAccountName,Department
Taro Yamada,t.yamada,Sales

PowerShell

手作業登録と比較すると、数百ユーザーでも数分で完了します。


Active Directory管理でよく使うコマンド一覧

操作コマンド
ユーザー取得Get-ADUser
作成New-ADUser
変更Set-ADUser
削除Remove-ADUser
無効化Disable-ADAccount
パスワード変更Set-ADAccountPassword
グループ追加Add-ADGroupMember

よくある質問(Q & A)

ドメインコントローラー以外でも実行できますか?

RSATがインストールされており、ドメイン参加済みPCであれば実行可能です。

実行時に「Get-ADUser が認識されない」と表示されます

ActiveDirectoryモジュールが読み込まれていません。
Import-Module ActiveDirectory を実行してください。

PowerShell実行ポリシーでエラーになります

管理者権限で以下を実行します。

PowerShell実行時に「スクリプトの実行が無効になっています」と表示される場合は、実行ポリシーが原因の可能性があります。
以下の記事でエラー解除手順を詳しく解説しています。

GUI管理とPowerShellはどちらが安全ですか?

操作ログをスクリプトとして残せるため、PowerShellの方が再現性と監査性に優れています。

Import-Module ActiveDirectoryで警告が表示されます

Active Directory Web Services(ADWS)へ接続できない場合に表示される警告です。
RSATやモジュールのインストール失敗ではありません。ドメイン接続状態やVPN接続を確認してください。


まとめ

PowerShellを利用したActive Directoryユーザー管理は、運用効率と作業品質を大きく向上させます。
特にユーザー数が増える環境では、GUI操作のみでの管理は非効率になりやすく、人的ミスの原因にもなります。

ユーザー作成・変更・無効化・グループ管理をPowerShellへ移行することで、作業時間短縮だけでなく標準化された運用が実現できます。
まずはユーザー取得や無効化など日常業務からPowerShell化を進めることをおすすめします。

よかったらシェアしてね!
  • URLをコピーしました!
0 0
Article Rating
申し込む
注目する
guest
0 コメント一覧
最も古い
最新 高評価
インラインフィードバック
すべてのコメントを見る
目次
0
あなたの考えが大好きです、コメントしてください。x