Skip to content

Commit 0c03d62

Browse files
authored
Merge pull request #137 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents 578829f + 85a265c commit 0c03d62

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

Modules/CIPPCore/Public/Get-CIPPLicenseOverview.ps1

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)