Get-EaiO365LicenseInfoWithPlans

Module: Exchange_AddIn
Applies to: Azure AD licensing
Required: Log onto MS Graph API using the MS Graph PowerShell SDK. Permissions needed for Graph access: User.Read.All

Get-EaiO365LicenseInfoWithPlans

SYNOPSIS

List out all licenses and service plans for a given user.

SYNTAX

Get-EaiO365LicenseInfoWithPlans [[-Identity] <String>] [-unlimited] [<CommonParameters>]

DESCRIPTION

This script will list out all licenses and service plans for a given user.
It will also list out the service plan ID, which is needed to enable or disable a service plan.
This script requires the MsGraph PowerShell module.
Permissions needed fro Graph access: User.Read.All

EXAMPLES

EXAMPLE 1

Get-EaiO365LicenseInfoWithPlans -Identity "bob@contoso.com"

This will list out each license sku, its' title, and the service plans assigned to the user, Bob, in the Contoso tenant.

EXAMPLE 2

Get-EaiO365LicenseInfoWithPlans -Identity "mike@contoso.com" | Format-Table

This will list out in a table format, each license sku, its' title, and the service plans assigned to the user, Mike, in the Contoso tenant.

EXAMPLE 3

Get-EaiO365LicenseInfoWithPlans -unlimited

This will list out in a table format, each license sku, its' title, and the service plans assigned to all users in the current tenant.

EXAMPLE 4

Get-EaiO365LicenseInfoWithPlans -Identity "Diane@contoso.com" | Export-Csv -NoTypeInformation -Path c:\temp\plans.csv

This will export a CSV file to C:\temp with the license sku, its' title, and the service plans assigned to the user, Diane, in the Contoso tenant.

PARAMETERS

-Identity

Single Idendity for a specific user.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-unlimited

Allows to get information for all current users in a tenant.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS

UserPrincipalName or 'unlimited' switch option for all users.

OUTPUTS

Output results to screen.

NOTES

Reference:
Start-Process https://learn.microsoft.com/en-us/microsoft-365/enterprise/view-account-license-and-service-details-with-microsoft-365-powershell?view=o365-worldwide#to-view-services-for-a-user-account

Amazon Affiliate

As you make purchases from Amazon consider clicking my link first, then purchase items as you normally would. This helps support my blogging efforts, which is no cost to you. Simple click the Amazon link and complete your ordinary shopping tasks. Thank you.

Disclosure: As an Amazon Associate, I earn a small commission from qualifying purchases made through the links in this post, at no extra cost to you. This helps support the blog!