RATATOSKRSCRIPT LIBRARY
PowerShellActive DirectoryWindows

ADユーザー一覧を
Excelに出力

AD内のユーザーアカウントをまとめて取得し、デスクトップへ .xlsx 形式で保存します。
Excel本体も、Active Directory用PowerShellモジュールも必要ありません。

ファイル名:Export-ADUsersToExcel.ps1 · 実行環境:Windows PowerShell 5.1

できること

現在のADドメイン内のユーザーアカウントを検索し、アカウント名の昇順で一覧化します。無効化されたユーザーも対象です。接続先のドメインコントローラーはオプションで指定できます。

列出力内容
A列No.(1からの連番)
B列アカウント名(sAMAccountName)
C列実行時に「姓名」または「表示名」を選択。姓名は「姓 + 半角スペース + 名」
D列説明(description)
Excelの見出し行固定・オートフィルター・列幅設定付き。出力ファイル名は「AD_Users_年月日_時分秒.xlsx」です。

動作条件

OSWindows(ADに接続できる環境)
PowerShellWindows PowerShell 5.1
実行権限ADの対象ユーザー情報を参照できる権限
Excel不要
追加モジュール不要(ImportExcel / ActiveDirectory / RSAT 不要)
対象範囲接続先ドメイン内。複数ドメインの一括統合取得は対象外

実行方法

  1. 上のダウンロードボタンで Export-ADUsersToExcel.ps1 を保存します。
  2. スクリプトの内容を確認し、ADに接続できるWindowsのPowerShellで保存先フォルダーへ移動します。
  3. 次のコマンドを実行します。
    .\Export-ADUsersToExcel.ps1
  4. 「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の構成や権限によって取得できる情報が異なります。本番利用前に必ず検証し、実行結果を確認してください。

← スクリプト一覧に戻る