Forum Discussion
See the assignment date of a license
You can check the assignment date via the Azure AD PowerShell module:
[23:03:55][Login script]# (Get-AzureADUser -SearchString HuKu).AssignedPlans AssignedTimestamp CapabilityStatus Service ServicePlanId ----------------- ---------------- ------- ------------- 06/01/2018 07:44:03 Enabled MicrosoftCommunicationsOnline 5a10155d-f5c1-411a-a8ec-e99aae125390 06/01/2018 07:44:03 Enabled PowerBI 70d33638-9c74-4d01-bfd3-562de28bd4ba
VasilMichev
Hi there!
I hope "reopening" this topic is okay! The provided solution is exactly what I'm looking for, however, it does not work for me. The "AssignedPlans" parameter is not available. If I try to apply it to a user object, it returns just an empty line. Example:
PS C:\Users> (Get-AzADUser -UserPrincipalName fname.lname@domain.com).AssignedPlans
PS C:\Users>
If I run the following command, I get all assigned licenses for the same user, so the command above should return at least something. The .Licenses parameter is useful, but it does not solve my problem regarding the timestamp of the assignment.
PS C:\Users> (Get-MsolUser -UserPrincipalName fname.lname@domain.com).Licenses
ExtensionData: ...
AccountSku: ...
AccountSkuId: ...
GroupsAssigningLicense: ...
ServiceStatus: ...
Is the ".AssignedPlans" parameter possibly superseded or are my Azure AD rights not sufficient for displaying the data?
Is there another way to get the timestamp of license assignments except for checking the audit logs (since some assignments are older than 30 days).
Some additional PowerShell information:
Version: 5.1.18362.752
Script 1.8.1 Az.Accounts
Script 2.1.0 Az.Resources
Script 1.0.0.0 ISE
Manifest 3.1.0.0 Microsoft.PowerShell.Management
Manifest 3.0.0.0 Microsoft.PowerShell.Security
Manifest 3.1.0.0 Microsoft.PowerShell.Utility
Manifest 3.0.0.0 Microsoft.WSMan.Management
Manifest 1.1.183.57 MSOnline
Many thanks in advance!
Best regards
Johannes
- JohannesJJul 13, 2020Copper Contributor
I figured it out: My problem was that I used the "Get-AzADUser" cmdlet instead of the "Get-AzureADUser" cmdlet, which has been described by Vasil. I did not know that those two are different until now.
Thanks anyway and best regards!
- Jorg Van ImpeJul 13, 2020Former Employeeyou can also do it via graph api to get a list of what kind of lic has been assigned and when.
br
jorg