0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AzureADの情報から部署員一覧表を作成する

Last updated at Posted at 2023-03-03

できること

  • AzureADの情報から、指定した部署の部署員一覧表を作成します。
  • 下記テーブルは作成した一覧表の例です。
    スクリーンショット 2023-03-03 232359.png

操作方法の例

  • 実行すると、 AAD_DeptName_yyyyMMddHHmmss.xlsx を出力します。
  • 既定の出力先は %Userprofile\Downloads です。変更する際は Dest パラメータで指定します。
  • Dept パラメータおよびファイル名中の DeptName は任意の部署名、 yyyyMMddHHmmss は実行時の年月日時分秒です。
  • AzureAD認証時のダイアログには、ご自身が所属する組織のアカウント名とパスワードを入力して下さい。
PS C:\...> Connect-Azuread; .\AAD部署員一覧表出力.ps1 -Dept "DeptName"

準備

Powershellスクリプトの実行許可とモジュールのインストール

  • Powershellを「管理者として実行」し、下記のコマンドレットを実行します。
  • 「実行ポリシーを変更しますか?」と聞かれたら、「すべて実行(A)」を選択します。
PS C:\...> Set-ExecutionPolicy RemoteSigned;
 Install-Module -Name AzureAD;
 Install-Module -Name ImportExcel

Powershellスクリプトファイルの記述

  • PowershellISE、メモ帳、VSCodeなどに下記のコードをコピーあるいは記述します。
param([string]$Dept, [string]$Dest = "$Home\Downloads")
$di = Get-Item $Dest
pushd $di.FullName

$x = Get-AzureADUser -Filter "startswith(department, '$Dept')" -All $true

$x | select ShowInAddressList, Department, Jobtitle, DisplayName, PhysicalDeliveryOfficeName, Mail, UserPrincipalName |
 sort Department, UserPrincipalName |
 Export-Excel -TableName "Table001" -Path ("AAD_" + $Dept + "_" + [datetime]::Now.ToString("yyyyMMddHHmmss") + ".xlsx")

popd

Powershellスクリプトファイルの保存

  • 適当な場所( %Userprofile%\Downloads など)に先ほどのファイルを保存します。
  • ここでは、ファイル名を AAD部署員一覧表出力.ps1 とします。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?