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
- Gdunlop99725Jul 10, 2020Copper Contributor
his looks like exactly what i want but I am not understanding how to use your command. If I just type this into PS it does not error - but nothing returns
(Get-AzureADUser -SearchString HuKu).AssignedPlans
- Edson Diogo AlbertoAug 24, 2020Copper Contributor
- JohannesJJul 08, 2020Copper Contributor
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 regardsJohannes
- 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
- Jordi Marchán MartínezOct 04, 2018Copper Contributor
Hi Vasil,
What happen if we want to know the assignment date of a license without service plans?(Like for example Advanced Threat protection)
- VasilMichevOct 04, 2018MVP
For that you will have to check the Azure AD Audit logs.
- Jordi Marchán MartínezOct 08, 2018Copper Contributor
Vasil,
But in Azure Logs I can only see the last 30 days.
I want to know when an ATP license was assigned to an user.
- Prabhakar SastryJul 31, 2018Brass Contributor
Hi Vasil,
Is there any script that I can use for running this command for all the users in my tenant?
Regards,
Prabhakar
- Syed AliJun 18, 2018Copper Contributor
Thanks, it works !
I exported to CSV