Added Files
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user