30 lines
898 B
PowerShell
30 lines
898 B
PowerShell
# Retrieve licences for all users and export to CSV.
|
|
#
|
|
|
|
# Import AzureAD module and connect
|
|
Import-Module AzureAD
|
|
Connect-AzureAD
|
|
|
|
# Get all available licence details
|
|
$allSkus = Get-AzureADSubscribedSku
|
|
|
|
# Import list of users from file
|
|
$users = Get-AzureADUser -All $true
|
|
|
|
# Get Licences for each user and find out what they are from the list
|
|
$allUserLicences = @()
|
|
foreach ($user in $users) {
|
|
$assignedLicences = @()
|
|
foreach ($license in $user.AssignedLicenses.SkuID) {
|
|
$assignedLicences += ($allSkus | Where-Object { $_.SkuID -eq $license }).SkuPartNumber
|
|
}
|
|
$userLicences = [PSCustomObject]@{
|
|
'UserName' = $user.UserPrincipalName
|
|
'AssignedLicences' = (($assignedLicences | Sort-Object) -join ';')
|
|
}
|
|
$allUserLicences += $userLicences
|
|
}
|
|
|
|
# Export list to CSV file
|
|
$allUserLicences | Export-Csv -Path 'C:\Temp\AllUserLicences.csv' -NoTypeInformation
|