Skip to content

Commit 7fc53fd

Browse files
committed
feat: get license name from admin portal
1 parent 19c2893 commit 7fc53fd

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

Modules/CIPPCore/Public/Get-CIPPLicenseOverview.ps1

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,24 @@ 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+
$AdminPortalLicenses = New-GraphGetRequest -scope 'https://admin.microsoft.com/.default' -TenantID $TenantFilter -Uri 'https://admin.microsoft.com/admin/api/tenant/accountSkus'
1024

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
25+
$Results = New-GraphBulkRequest -Requests $Requests -TenantID $TenantFilter -asapp $true
26+
$LicRequest = ($Results | Where-Object { $_.id -eq 'subscribedSkus' }).body.value
27+
$SkuIDs = ($Results | Where-Object { $_.id -eq 'directorySubscriptions' }).body.value
1328

1429
$RawGraphRequest = [PSCustomObject]@{
1530
Tenant = $TenantFilter
@@ -23,8 +38,9 @@ function Get-CIPPLicenseOverview {
2338
$skuid = $singlereq.Licenses
2439
foreach ($sku in $skuid) {
2540
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 }
41+
$PrettyNameAdmin = $AdminPortalLicenses | Where-Object { $_.SkuId -eq $sku.skuId } | Select-Object -ExpandProperty Name
42+
$PrettyNameCSV = ($ConvertTable | Where-Object { $_.guid -eq $sku.skuid }).'Product_Display_Name' | Select-Object -Last 1
43+
$PrettyName = $PrettyNameAdmin ?? $PrettyNameCSV ?? $sku.skuPartNumber
2844

2945
# Initialize $Term with the default value
3046
$TermInfo = foreach ($Subscription in $sku.subscriptionIds) {

0 commit comments

Comments
 (0)