Hi
see the link below which includes PowerShell script to do this:
https://stackoverflow.com/questions/72121885/azuread-full-roster-report-with-employee-id-and-manager
#Connect to Azure AD
#For more info - https://learn.microsoft.com/en-us/powershell/azure/active-directory/install-adv2?view=azureadps-2.0#installing-the-azure-ad-module
#Install-Module AzureAD
Connect-AzureAD
#Path sets the Output location of the CSV file.
param(
[string] $path = "C:\Users\<userName>\Desktop\ADUsers-$(Get-Date -format "MM-dd-yyyy").csv"
)
#For Each will get all Enabled Azure AD Users and the following properties:
#Employee ID, First Name, Last Name, Work Email, Job Title, Department, Management Email, License
& {
foreach($azuser in Get-AzureADUser -All $true -Filter 'accountEnabled eq true') {
[pscustomobject]@{
"Employee ID" = $azuser.ExtensionProperty["employeeId"]
"First Name" = $azuser.givenName
"Last Name" = $azuser.surname
"Work Email" = $azuser.UserPrincipalName
"Job Title" = $azuser.JobTitle
"Department" = $azuser.CompanyName
"Manager Email" = (Get-AzureADUserManager -ObjectId $azuser.ObjectId).UserPrincipalName
"License" = $azuser.ExtensionProperty["extension_a92a_msDS_cloudExtensionAttribute1"]
}
}
} | Export-CSV -Path $path -NoTypeInformation
Hope this helps,
Thanks
Michael Durkan
- If the reply was helpful please upvote and/or accept as answer as this helps others in the community with similar questions. Thanks!