@@ -7,9 +7,28 @@ function Get-CIPPLicenseOverview {
77 $Headers
88 )
99
10+ $Requests = @ (
11+ @ {
12+ id = ' subscribedSkus'
13+ url = ' subscribedSkus'
14+ method = ' GET'
15+ }
16+ @ {
17+ id = ' directorySubscriptions'
18+ url = ' directory/subscriptions'
19+ method = ' GET'
20+ }
21+ )
22+
23+ try {
24+ $AdminPortalLicenses = New-GraphGetRequest - scope ' https://admin.microsoft.com/.default' - TenantID $TenantFilter - Uri ' https://admin.microsoft.com/admin/api/tenant/accountSkus'
25+ } catch {
26+ Write-Warning ' Failed to get Admin Portal Licenses'
27+ }
1028
11- $LicRequest = New-GraphGetRequest - uri ' https://graph.microsoft.com/beta/subscribedSkus' - tenantid $TenantFilter
12- $SkuIDs = New-GraphGetRequest - uri ' https://graph.microsoft.com/beta/directory/subscriptions' - tenantid $TenantFilter
29+ $Results = New-GraphBulkRequest - Requests $Requests - TenantID $TenantFilter - asapp $true
30+ $LicRequest = ($Results | Where-Object { $_.id -eq ' subscribedSkus' }).body.value
31+ $SkuIDs = ($Results | Where-Object { $_.id -eq ' directorySubscriptions' }).body.value
1332
1433 $RawGraphRequest = [PSCustomObject ]@ {
1534 Tenant = $TenantFilter
@@ -23,8 +42,9 @@ function Get-CIPPLicenseOverview {
2342 $skuid = $singlereq.Licenses
2443 foreach ($sku in $skuid ) {
2544 if ($sku.skuId -in $ExcludedSkuList.GUID ) { continue }
26- $PrettyName = ($ConvertTable | Where-Object { $_.guid -eq $sku.skuid }).' Product_Display_Name' | Select-Object - Last 1
27- if (! $PrettyName ) { $PrettyName = $sku.skuPartNumber }
45+ $PrettyNameAdmin = $AdminPortalLicenses | Where-Object { $_.SkuId -eq $sku.skuId } | Select-Object - ExpandProperty Name
46+ $PrettyNameCSV = ($ConvertTable | Where-Object { $_.guid -eq $sku.skuid }).' Product_Display_Name' | Select-Object - Last 1
47+ $PrettyName = $PrettyNameAdmin ?? $PrettyNameCSV ?? $sku.skuPartNumber
2848
2949 # Initialize $Term with the default value
3050 $TermInfo = foreach ($Subscription in $sku.subscriptionIds ) {
0 commit comments