PowerShellActive DirectoryWindows
ADユーザー一覧を
Excelに出力
AD内のユーザーアカウントをまとめて取得し、デスクトップへ .xlsx 形式で保存します。
Excel本体も、Active Directory用PowerShellモジュールも必要ありません。
できること
現在のADドメイン内のユーザーアカウントを検索し、アカウント名の昇順で一覧化します。無効化されたユーザーも対象です。接続先のドメインコントローラーはオプションで指定できます。
| 列 | 出力内容 |
|---|---|
| A列 | No.(1からの連番) |
| B列 | アカウント名(sAMAccountName) |
| C列 | 実行時に「姓名」または「表示名」を選択。姓名は「姓 + 半角スペース + 名」 |
| D列 | 説明(description) |
Excelの見出し行固定・オートフィルター・列幅設定付き。出力ファイル名は「AD_Users_年月日_時分秒.xlsx」です。
動作条件
| OS | Windows(ADに接続できる環境) |
|---|---|
| PowerShell | Windows PowerShell 5.1 |
| 実行権限 | ADの対象ユーザー情報を参照できる権限 |
| Excel | 不要 |
| 追加モジュール | 不要(ImportExcel / ActiveDirectory / RSAT 不要) |
| 対象範囲 | 接続先ドメイン内。複数ドメインの一括統合取得は対象外 |
実行方法
- 上のダウンロードボタンで Export-ADUsersToExcel.ps1 を保存します。
- スクリプトの内容を確認し、ADに接続できるWindowsのPowerShellで保存先フォルダーへ移動します。
- 次のコマンドを実行します。
.\Export-ADUsersToExcel.ps1 - 「1:姓名(姓 + 半角スペース + 名)」または「2:表示名」を選択すると、実行ユーザーのデスクトップにExcelファイルが保存されます。
接続先を明示する場合は次のように指定します。
.\Export-ADUsersToExcel.ps1 -Server dc02.example.local対話なしで表示名を選択する場合:
.\Export-ADUsersToExcel.ps1 -NameMode DisplayName注意: 端末の実行ポリシーや組織のセキュリティ設定により実行できないことがあります。安易にポリシーを変更せず、管理者の定めた手順に従ってください。
ソースコード
実際に配布する .ps1 ファイルの中身を表示しています。ダウンロード前に内容を確認できます。
Export-ADUsersToExcel.ps1
コードを読み込んでいます...PowerShell / UTF-8 / .ps1
利用上の注意
このスクリプトはディレクトリ情報を読み取るもので、ADユーザーの作成・削除・変更は行いません。ただし実行結果にはアカウント名や氏名等が含まれるため、生成されたExcelファイルは組織の情報管理ルールに従って扱ってください。
利用するADの構成や権限によって取得できる情報が異なります。本番利用前に必ず検証し、実行結果を確認してください。