Skip to content

Instantly share code, notes, and snippets.

@debold
Last active February 25, 2022 16:26
Show Gist options
  • Save debold/6d5ed95192e78c0cd74f72e4e839be8c to your computer and use it in GitHub Desktop.
Save debold/6d5ed95192e78c0cd74f72e4e839be8c to your computer and use it in GitHub Desktop.
Quick Office 365 user export with license details and last logon
# Warning: PowerShell ternary operator (a ? b : c) in use. Needs PowerShell 7+!
# Install Microsoft Graph API module if not already there
# Install-Module Microsoft.Graph
# Need to select beta profile in order to get logon statistics
Select-MgProfile -Name "beta"
# You'll need auditlog read access for logon statistics
Connect-MgGraph -Scopes "User.Read.All", "Group.ReadWrite.All", "AuditLog.Read.All"
# Load SKU list
# https://docs.microsoft.com/de-de/azure/active-directory/enterprise-users/licensing-service-plan-reference
# https://download.microsoft.com/download/e/3/e/e3e9faf2-f28b-490a-9ada-c6089a1fc5b0/Product%20names%20and%20service%20plan%20identifiers%20for%20licensing.csv
$SKUs = @{
'e4654015-5daf-4a48-9b37-4f309dddd88b' = 'Advanced Communications'
'd2dea78b-507c-4e56-b400-39447f4738f8' = 'AI Builder Capacity add-on'
'8f0c5670-4e56-4892-b06d-91c085d7004f' = 'APP CONNECT IW'
'0c266dff-15dd-4b49-8397-2bb16070ed52' = 'Microsoft 365 Audio Conferencing'
'2b9c8e7c-319c-43a2-a2a0-48c5c6161de7' = 'AZURE ACTIVE DIRECTORY BASIC'
'078d2b04-f1bd-4111-bbd4-b4b1b354cef4' = 'AZURE ACTIVE DIRECTORY PREMIUM P1'
'84a661c4-e949-4bd2-a560-ed7766fcaf2b' = 'AZURE ACTIVE DIRECTORY PREMIUM P2'
'c52ea49f-fe5d-4e95-93ba-1de91d380f89' = 'AZURE INFORMATION PROTECTION PLAN 1'
'90d8b3f8-712e-4f7b-aa1e-62e7ae6cbe96' = 'Business Apps (free)'
'295a8eb0-f78d-45c7-8b5b-1eed5ed02dff' = 'COMMON AREA PHONE'
'b1511558-69bd-4e1b-8270-59ca96dba0f3' = 'Common Area Phone for GCC'
'e612d426-6bc3-4181-9658-91aa906b0ac0' = 'Common Data Service Database Capacity'
'eddf428b-da0e-4115-accf-b29eb0b83965' = 'Common Data Service Database Capacity for Government'
'448b063f-9cc6-42fc-a0e6-40e08724a395' = 'Common Data Service Log Capacity'
'47794cd0-f0e5-45c5-9033-2eb6b5fc84e0' = 'COMMUNICATIONS CREDITS'
'328dc228-00bc-48c6-8b09-1fbc8bc3435d' = 'Dynamics 365 - Additional Database Storage (Qualified Offer)'
'9d776713-14cb-4697-a21d-9a52455c738a' = 'Dynamics 365 - Additional Production Instance (Qualified Offer)'
'e06abcc2-7ec5-4a79-b08b-d9c282376f72' = 'Dynamics 365 - Additional Non-Production Instance (Qualified Offer)'
'c6df1e30-1c9f-427f-907c-3d913474a1c7' = 'Dynamics 365 AI for Market Insights (Preview)'
'673afb9d-d85b-40c2-914e-7bf46cd5cd75' = 'Dynamics 365 Asset Management Addl Assets'
'a58f5506-b382-44d4-bfab-225b2fbf8390' = 'Dynamics 365 Business Central Additional Environment Addon'
'7d0d4f9a-2686-4cb8-814c-eff3fdab6d74' = 'Dynamics 365 Business Central Database Capacity'
'2880026b-2b0c-4251-8656-5d41ff11e3aa' = 'Dynamics 365 Business Central Essentials'
'9a1e33ed-9697-43f3-b84c-1b0959dbb1d4' = 'Dynamics 365 Business Central External Accountant'
'6a4a1628-9b9a-424d-bed5-4118f0ede3fd' = 'Dynamics 365 Business Central for IWs'
'f991cecc-3f91-4cd0-a9a8-bf1c8167e029' = 'Dynamics 365 Business Central Premium'
'ea126fc5-a19e-42e2-a731-da9d437bffcf' = 'Dynamics 365 Customer Engagement Plan'
'1e615a51-59db-4807-9957-aa83c3657351' = 'Dynamics 365 Customer Service Enterprise Viral Trial '
'61e6bd70-fbdb-4deb-82ea-912842f39431' = 'Dynamics 365 Customer Service Insights Trial'
'bc946dac-7877-4271-b2f7-99d2db13cd2c' = 'Dynamics 365 Customer Voice Trial'
'1439b6e2-5d59-4873-8c59-d60e2a196e92' = 'Dynamics 365 Customer Service Professional'
'446a86f8-a0cb-4095-83b3-d100eb050e3d' = 'Dynamics 365 Customer Voice Additional Responses'
'65f71586-ade3-4ce1-afc0-1b452eaf3782' = 'Dynamics 365 Customer Voice Additional Responses'
'e2ae107b-a571-426f-9367-6d4c8f1390ba' = 'Dynamics 365 Customer Voice USL'
'a4bfb28e-becc-41b0-a454-ac680dc258d3' = 'Dynamics 365 Enterprise Edition - Additional Portal (Qualified Offer)'
'29fcd665-d8d1-4f34-8eed-3811e3fca7b3' = 'Dynamics 365 Field Service Viral Trial '
'55c9eb4e-c746-45b4-b255-9ab6b19d5c62' = 'Dynamics 365 Finance'
'749742bf-0d37-4158-a120-33567104deeb' = 'DYNAMICS 365 FOR CUSTOMER SERVICE ENTERPRISE EDITION'
'cc13a803-544e-4464-b4e4-6d6169a138fa' = 'DYNAMICS 365 FOR FINANCIALS BUSINESS EDITION'
'8edc2cf8-6438-4fa9-b6e3-aa1660c640cc' = 'DYNAMICS 365 FOR SALES AND CUSTOMER SERVICE ENTERPRISE EDITION'
'1e1a282c-9c54-43a2-9310-98ef728faace' = 'DYNAMICS 365 FOR SALES ENTERPRISE EDITION'
'238e2f8d-e429-4035-94db-6926be4ffe7b' = 'Dynamics 365 Marketing Business Edition '
'7ed4877c-0863-4f69-9187-245487128d4f' = 'Dynamics 365 Regulatory Service - Enterprise Edition Trial '
'6ec92958-3cc1-49db-95bd-bc6b3798df71' = 'Dynamics 365 Sales Premium Viral Trial '
'be9f9771-1c64-4618-9907-244325141096' = 'Dynamics 365 For Sales Professional'
'9c7bff7a-3715-4da7-88d3-07f57f8d0fb6' = 'Dynamics 365 For Sales Professional Trial '
'245e6bf9-411e-481e-8611-5c08595e2988' = 'Dynamics 365 Sales Professional Attach to Qualifying Dynamics 365 Base Offer'
'f2e48cb3-9da0-42cd-8464-4a54ce198ad0' = 'DYNAMICS 365 FOR SUPPLY CHAIN MANAGEMENT'
'3a256e9a-15b6-4092-b0dc-82993f4debc6' = 'Dynamics 365 for Talent'
'e561871f-74fa-4f02-abee-5b0ef54dd36d' = 'Dynamics 365 Talent: Attract '
'8e7a3d30-d97d-43ab-837c-d7701cef83dc' = 'DYNAMICS 365 FOR TEAM MEMBERS ENTERPRISE EDITION'
'0a389a77-9850-4dc4-b600-bc66fdfefc60' = 'Dynamics 365 Guides'
'3bbd44ed-8a70-4c07-9088-6232ddbd5ddd' = 'Dynamics 365 Operations - Device'
'e485d696-4c87-4aac-bf4a-91b2fb6f0fa7' = 'Dynamics 365 Operations - Sandbox Tier 2:Standard Acceptance Testing'
'f7ad4bca-7221-452c-bdb6-3e6089f25e06' = 'Dynamics 365 Operations - Sandbox Tier 4:Standard Performance Testing'
'338148b6-1b11-4102-afb9-f92b6cdc0f8d' = 'DYNAMICS 365 P1 TRIAL FOR INFORMATION WORKERS'
'7a551360-26c4-4f61-84e6-ef715673e083' = 'Dynamics 365 Remote Assist'
'e48328a2-8e98-4484-a70f-a99f8ac9ec89' = 'Dynamics 365 Remote Assist HoloLens'
'5b22585d-1b71-4c6b-b6ec-160b1a9c2323' = 'Dynamics 365 Sales Enterprise Attach to Qualifying Dynamics 365 Base Offer'
'b56e7ccc-d5c7-421f-a23b-5c18bdbad7c0' = 'DYNAMICS 365 TALENT: ONBOARD'
'7ac9fe77-66b7-4e5e-9e46-10eed1cff547' = 'DYNAMICS 365 TEAM MEMBERS'
'ccba3cfe-71ef-423a-bd87-b6df3dce59a9' = 'DYNAMICS 365 UNF OPS PLAN ENT EDITION'
'efccb6f7-5641-4e0e-bd10-b4976e1bf68e' = 'ENTERPRISE MOBILITY + SECURITY E3'
'b05e124f-c7cc-45a0-a6aa-8cf78c946968' = 'ENTERPRISE MOBILITY + SECURITY E5'
'c793db86-5237-494e-9b11-dcd4877c2c8c' = 'Enterprise Mobility + Security G3 GCC'
'8a180c2b-f4cf-4d44-897c-3d32acc4a60b' = 'Enterprise Mobility + Security G5 GCC'
'e8ecdf70-47a8-4d39-9d15-093624b7f640' = 'Exchange Enterprise CAL Services (EOP DLP)'
'4b9405b0-7788-4568-add1-99614e613b69' = 'Exchange Online (Plan 1)'
'f37d5ebf-4bf1-4aa2-8fa3-50c51059e983' = 'Exchange Online (Plan 1) for GCC'
'19ec0d23-8335-4cbd-94ac-6050e30712fa' = 'EXCHANGE ONLINE (PLAN 2)'
'ee02fd1b-340e-4a4b-b355-4a514e4c8943' = 'EXCHANGE ONLINE ARCHIVING FOR EXCHANGE ONLINE'
'90b5e015-709a-4b8b-b08e-3200f994494c' = 'EXCHANGE ONLINE ARCHIVING FOR EXCHANGE SERVER'
'7fc0182e-d107-4556-8329-7caaa511197b' = 'EXCHANGE ONLINE ESSENTIALS (ExO P1 BASED)'
'e8f81a67-bd96-4074-b108-cf193eb9433b' = 'EXCHANGE ONLINE ESSENTIALS'
'80b2d799-d2ba-4d2a-8842-fb0d0f3a4b82' = 'EXCHANGE ONLINE KIOSK'
'cb0a98a8-11bc-494c-83d9-c1b1ac65327e' = 'EXCHANGE ONLINE POP'
'45a2423b-e884-448d-a831-d9e139c52d2f' = 'Exchange Online Protection'
'061f9ace-7d42-4136-88ac-31dc755f143f' = 'INTUNE'
'fcecd1f9-a91e-488d-a918-a96cdb6ce2b0' = 'Microsoft Dynamics AX7 User Trial'
'cb2020b1-d8f6-41c0-9acd-8ff3d6d7831b' = 'Microsoft Azure Multi-Factor Authentication'
'3dd6cf57-d688-4eed-ba52-9e40b5468c3e' = 'Microsoft Defender for Office 365 (Plan 2)'
'b17653a4-2443-4e8c-a550-18249dda78bb' = 'Microsoft 365 A1'
'4b590615-0888-425a-a965-b3bf7789848d' = 'Microsoft 365 A3 for Faculty'
'7cfd9a2b-e110-4c39-bf20-c6a3f36a3121' = 'MICROSOFT 365 A3 FOR STUDENTS'
'18250162-5d87-4436-a834-d795c15c80f3' = 'Microsoft 365 A3 for students use benefit'
'1aa94593-ca12-4254-a738-81a5972958e8' = 'Microsoft 365 A3 - Unattended License for students use benefit'
'e97c048c-37a4-45fb-ab50-922fbf07a370' = 'Microsoft 365 A5 for Faculty'
'46c119d4-0379-4a9d-85e4-97c66d3f909e' = 'MICROSOFT 365 A5 FOR STUDENTS'
'31d57bc7-3a05-4867-ab53-97a17835a411' = 'Microsoft 365 A5 for students use benefit'
'81441ae1-0b31-4185-a6c0-32b6b84d419f' = 'Microsoft 365 A5 without Audio Conferencing for students use benefit'
'cdd28e44-67e3-425e-be4c-737fab2899d3' = 'MICROSOFT 365 APPS FOR BUSINESS'
'b214fe43-f5a3-4703-beeb-fa97188220fc' = 'MICROSOFT 365 APPS FOR BUSINESS'
'c2273bd0-dff7-4215-9ef5-2c7bcfb06425' = 'MICROSOFT 365 APPS FOR ENTERPRISE'
'12b8c807-2e20-48fc-b453-542b6ee9d171' = 'Microsoft 365 Apps for Faculty'
'2d3091c7-0712-488b-b3d8-6b97bde6a1f5' = 'MICROSOFT 365 AUDIO CONFERENCING FOR GCC'
'3b555118-da6a-4418-894f-7df1e2096870' = 'MICROSOFT 365 BUSINESS BASIC'
'dab7782a-93b1-4074-8bb1-0e61318bea0b' = 'MICROSOFT 365 BUSINESS BASIC'
'f245ecc8-75af-4f8e-b61f-27d8114de5f3' = 'MICROSOFT 365 BUSINESS STANDARD'
'ac5cef5d-921b-4f97-9ef3-c99076e5470f' = 'MICROSOFT 365 BUSINESS STANDARD - PREPAID LEGACY'
'cbdc14ab-d96c-4c30-b9f4-6ada7cdc1d46' = 'MICROSOFT 365 BUSINESS PREMIUM'
'a6051f20-9cbc-47d2-930d-419183bf6cf1' = 'Microsoft 365 Business Voice'
'08d7bce8-6e16-490e-89db-1d508e5e9609' = 'Microsoft 365 Business Voice (US)'
'd52db95a-5ecb-46b6-beb0-190ab5cda4a8' = 'Microsoft 365 Business Voice (without calling plan) '
'8330dae3-d349-44f7-9cad-1b23c64baabe' = 'Microsoft 365 Business Voice (without Calling Plan) for US'
'11dee6af-eca8-419f-8061-6864517c1875' = 'MICROSOFT 365 DOMESTIC CALLING PLAN (120 Minutes)'
'923f58ab-fca1-46a1-92f9-89fda21238a8' = 'Microsoft 365 Domestic Calling Plan for GCC'
'05e9a617-0261-4cee-bb44-138d3ef5d965' = 'MICROSOFT 365 E3'
'c2ac2ee4-9bb1-47e4-8541-d689c7e83371' = 'Microsoft 365 E3 - Unattended License'
'd61d61cc-f992-433f-a577-5bd016037eeb' = 'Microsoft 365 E3_USGOV_DOD'
'ca9d1dd9-dfe9-4fef-b97c-9bc1ea3c3658' = 'Microsoft 365 E3_USGOV_GCCHIGH'
'06ebc4ee-1bb5-47dd-8120-11324bc54e06' = 'Microsoft 365 E5'
'184efa21-98c3-4e5d-95ab-d07053a96e67' = 'Microsoft 365 E5 Compliance'
'26124093-3d78-432b-b5dc-48bf992543d5' = 'Microsoft 365 E5 Security'
'44ac31e7-2999-4304-ad94-c948886741d4' = 'Microsoft 365 E5 Security for EMS E5'
'cd2925a3-5076-4233-8931-638a8c94f773' = 'Microsoft 365 E5 without Audio Conferencing '
'44575883-256e-4a79-9da4-ebe9acabe2b2' = 'Microsoft 365 F1'
'66b55226-6b4f-492c-910c-a3b7a3c9d993' = 'Microsoft 365 F3'
'2a914830-d700-444a-b73c-e3f31980d833' = 'Microsoft 365 F3 GCC'
'32b47245-eb31-44fc-b945-a8b1576c439f' = 'Microsoft 365 F5 Security + Compliance Add-on '
'f30db892-07e9-47e9-837c-80727f46fd3d' = 'MICROSOFT FLOW FREE'
'99cc8282-2f74-4954-83b7-c6a9a1999067' = 'Microsoft 365 E5 Suite features'
'50f60901-3181-4b75-8a2c-4c8e4c1d5a72' = 'Microsoft 365 F1'
'e823ca47-49c4-46b3-b38d-ca11d5abe3d2' = 'MICROSOFT 365 G3 GCC'
'e43b5b99-8dfb-405f-9987-dc307f34bcbd' = 'MICROSOFT 365 PHONE SYSTEM'
'd01d9287-694b-44f3-bcc5-ada78c8d953e' = 'MICROSOFT 365 PHONE SYSTEM FOR DOD'
'd979703c-028d-4de5-acbf-7955566b69b9' = 'MICROSOFT 365 PHONE SYSTEM FOR FACULTY'
'a460366a-ade7-4791-b581-9fbff1bdaa85' = 'MICROSOFT 365 PHONE SYSTEM FOR GCC'
'7035277a-5e49-4abc-a24f-0ec49c501bb5' = 'MICROSOFT 365 PHONE SYSTEM FOR GCCHIGH'
'aa6791d3-bb09-4bc2-afed-c30c3fe26032' = 'MICROSOFT 365 PHONE SYSTEM FOR SMALL AND MEDIUM BUSINESS'
'1f338bbc-767e-4a1e-a2d4-b73207cc5b93' = 'MICROSOFT 365 PHONE SYSTEM FOR STUDENTS'
'ffaf2d68-1c95-4eb3-9ddd-59b81fba0f61' = 'MICROSOFT 365 PHONE SYSTEM FOR TELSTRA'
'b0e7de67-e503-4934-b729-53d595ba5cd1' = 'MICROSOFT 365 PHONE SYSTEM_USGOV_DOD'
'985fcb26-7b94-475b-b512-89356697be71' = 'MICROSOFT 365 PHONE SYSTEM_USGOV_GCCHIGH'
'440eaaa8-b3e0-484b-a8be-62870b9ba70a' = 'MICROSOFT 365 PHONE SYSTEM - VIRTUAL USER'
'2cf22bcb-0c9e-4bc6-8daf-7e7654c0f285' = 'Microsoft 365 Phone System - Virtual User for GCC'
'2347355b-4e81-41a4-9c22-55057a399791' = 'Microsoft 365 Security and Compliance for Firstline Workers'
'726a0894-2c77-4d65-99da-9775ef05aad1' = 'MICROSOFT BUSINESS CENTER'
'df845ce7-05f9-4894-b5f2-11bbfbcfd2b6' = 'Microsoft Cloud App Security'
'111046dd-295b-4d6d-9724-d52ac90bd1f2' = 'MICROSOFT DEFENDER FOR ENDPOINT'
'509e8ab6-0274-4cda-bcbd-bd164fd562c4' = 'Microsoft Defender for Endpoint Server'
'906af65a-2970-46d5-9b58-4e9aa50f0657' = 'MICROSOFT DYNAMICS CRM ONLINE BASIC'
'98defdf7-f6c1-44f5-a1f6-943b6764e7a5' = 'Microsoft Defender for Identity'
'd0d1ca43-b81a-4f51-81e5-a5b1ad7bb005' = 'Microsoft Defender for Office 365 (Plan 1) GCC '
'56a59ffb-9df1-421b-9e61-8b568583474d' = 'Microsoft Defender for Office 365 (Plan 2) GCC'
'd17b27af-3f49-4822-99f9-56a661538792' = 'MICROSOFT DYNAMICS CRM ONLINE'
'ba9a34de-4489-469d-879c-0f0f145321cd' = 'MS IMAGINE ACADEMY'
'2b317a4a-77a6-4188-9437-b68a77b4e2c6' = 'Microsoft Intune Device'
'2c21e77a-e0d6-4570-b38a-7ff2dc17d2ca' = 'MICROSOFT INTUNE DEVICE FOR GOVERNMENT'
'5b631642-bd26-49fe-bd20-1daaa972ef80' = 'Microsoft Power Apps for Developer '
'dcb1a3ae-b33f-4487-846a-a640262fadf4' = 'Microsoft Power Apps Plan 2 Trial'
'4755df59-3f73-41ab-a249-596ad72b5504' = 'MICROSOFT POWER AUTOMATE PLAN 2'
'e6025b08-2fa5-4313-bd0a-7e5ffca32958' = 'MICROSOFT INTUNE SMB'
'ddfae3e3-fcb2-4174-8ebd-3023cb213c8b' = 'Microsoft Power Apps Plan 2 (Qualified Offer)'
'1f2f344a-700d-42c9-9427-5cea1d5d7ba6' = 'MICROSOFT STREAM'
'ec156933-b85b-4c50-84ec-c9e5603709ef' = 'Microsoft Stream Plan 2'
'9bd7c846-9556-4453-a542-191d527209e8' = 'Microsoft Stream Storage Add-On (500 GB)'
'16ddbbfc-09ea-4de2-b1d7-312db6112d70' = 'MICROSOFT TEAMS (FREE)'
'710779e8-3d4a-4c88-adb9-386c958d1fdf' = 'MICROSOFT TEAMS EXPLORATORY'
'6070a4c8-34c6-4937-8dfb-39bbc6397a60' = 'Microsoft Teams Rooms Standard'
'74fbf1bb-47c6-4796-9623-77dc7371723b' = 'Microsoft Teams Trial'
'9fa2f157-c8e4-4351-a3f2-ffa506da1406' = 'Microsoft Threat Experts - Experts on Demand'
'84951599-62b7-46f3-9c9d-30551b2ad607' = 'Multi-Geo Capabilities in Office 365'
'aa2695c9-8d59-4800-9dc8-12e01f1735af' = 'Nonprofit Portal'
'4fb214cb-a430-4a91-9c91-4976763aa78f' = 'Teams Rooms Premium'
'94763226-9b3c-4e75-a931-5c89701abe66' = 'Office 365 A1 for faculty'
'78e66a63-337a-4a9a-8959-41c6654dfb56' = 'Office 365 A1 Plus for faculty'
'314c4481-f395-4525-be8b-2ec4bb1e9d91' = 'Office 365 A1 for students '
'e82ae690-a2d5-4d76-8d30-7c6e01e6022e' = 'Office 365 A1 Plus for students'
'e578b273-6db4-4691-bba0-8d691f4da603' = 'Office 365 A3 for faculty'
'98b6e773-24d4-4c0d-a968-6e787a1f8204' = 'Office 365 A3 for students'
'a4585165-0533-458a-97e3-c400570268c4' = 'Office 365 A5 for faculty'
'ee656612-49fa-43e5-b67e-cb1fdf7699df' = 'Office 365 A5 for students'
'1b1b1f7a-8355-43b6-829f-336cfccb744c' = 'Office 365 Advanced Compliance'
'1a585bba-1ce3-416e-b1d6-9c482b52fcf6' = 'Office 365 Advanced Compliance for GCC'
'4ef96642-f096-40de-a3e9-d83fb2f90211' = 'Microsoft Defender for Office 365 (Plan 1)'
'e5788282-6381-469f-84f0-3d7d4021d34d' = 'Office 365 Extra File Storage for GCC'
'29a2f828-8f39-4837-b8ff-c957e86abe3c' = 'Microsoft Teams Commercial Cloud'
'84d5f90f-cd0d-4864-b90b-1c7ba63b4808' = 'Office 365 Cloud App Security'
'99049c9c-6011-4908-bf17-15f496e6519d' = 'Office 365 Extra File Storage'
'18181a46-0d4e-45cd-891e-60aabd171b4e' = 'OFFICE 365 E1'
'6634e0ce-1a9f-428c-a498-f84ec7b8aa2e' = 'OFFICE 365 E2'
'6fd2c87f-b296-42f0-b197-1e91e994b900' = 'Office 365 E3'
'189a915c-fe4f-4ffa-bde4-85b9628d07a0' = 'OFFICE 365 E3 DEVELOPER'
'b107e5a3-3e60-4c0d-a184-a7e4395eb44c' = 'Office 365 E3_USGOV_DOD'
'aea38a85-9bd5-4981-aa00-616b411205bf' = 'Office 365 E3_USGOV_GCCHIGH'
'1392051d-0cb9-4b7a-88d5-621fee5e8711' = 'OFFICE 365 E4'
'c7df2760-2c81-4ef7-b578-5b5392b571df' = 'Office 365 E5'
'26d45bd9-adf1-46cd-a9e1-51e9a5524128' = 'OFFICE 365 E5 WITHOUT AUDIO CONFERENCING'
'4b585984-651b-448a-9e53-3b10f069cf7f' = 'OFFICE 365 F3'
'3f4babde-90ec-47c6-995d-d223749065d1' = 'Office 365 G1 GCC'
'535a3a29-c5f0-42fe-8215-d3b9e1f38c4a' = 'OFFICE 365 G3 GCC'
'8900a2c0-edba-4079-bdf3-b276e293b6a8' = 'Office 365 G5 GCC'
'04a7fb0d-32e0-4241-b4f5-3f7618cd1162' = 'OFFICE 365 MIDSIZE BUSINESS'
'bd09678e-b83c-4d3f-aaba-3dad4abd128b' = 'OFFICE 365 SMALL BUSINESS'
'fc14ec4a-4169-49a4-a51e-2c852931814b' = 'OFFICE 365 SMALL BUSINESS PREMIUM'
'e6778190-713e-4e4f-9119-8b8238de25df' = 'ONEDRIVE FOR BUSINESS (PLAN 1)'
'ed01faf2-1d88-4947-ae91-45ca18703a96' = 'ONEDRIVE FOR BUSINESS (PLAN 2)'
'87bbbc60-4754-4998-8c88-227dca264858' = 'POWERAPPS AND LOGIC FLOWS'
'bf666882-9c9b-4b2e-aa2f-4789b0a52ba2' = 'PowerApps per app baseline access'
'a8ad7d2b-b8cf-49d6-b25a-69094a0be206' = 'Power Apps per app plan'
'b30411f5-fea1-4a59-9ad9-3db7c7ead579' = 'Power Apps per user plan'
'8e4c6baa-f2ff-4884-9c38-93785d0d7ba1' = 'Power Apps per user plan for Government'
'eca22b68-b31f-4e9c-a20c-4d40287bc5dd' = 'PowerApps Plan 1 for Government'
'26c903d5-d385-4cb1-b650-8d81a643b3c4' = 'Power Apps Portals login capacity add-on Tier 2 (10 unit min) for Government'
'15a64d3e-5b99-4c4b-ae8f-aa6da264bfe7' = 'Power Apps Portals page view capacity add-on for Government'
'b3a42176-0a8c-4c3f-ba4e-f2b37fe5be6b' = 'Power Automate per flow plan'
'4a51bf65-409c-4a91-b845-1121b571cc9d' = 'Power Automate per user plan'
'd80a4c5d-8f05-4b64-9926-6574b9e6aee4' = 'Power Automate per user plan dept'
'c8803586-c136-479a-8ff3-f5f32d23a68e' = 'Power Automate per user plan for Government'
'eda1941c-3c4f-4995-b5eb-e85a42175ab9' = 'Power Automate per user with attended RPA plan'
'3539d28c-6e35-4a30-b3a9-cd43d5d3e0e2' = 'Power Automate unattended RPA add-on'
'e2767865-c3c9-4f09-9f99-6eee6eef861a' = 'Power BI'
'a403ebcc-fae0-4ca2-8c8c-7a907fd6c235' = 'Power BI (free)'
'45bc2c81-6072-436a-9b0b-3b12eefbc402' = 'POWER BI FOR OFFICE 365 ADD-ON'
'7b26f5ab-a763-4c00-a1ac-f6c4b5506945' = 'Power BI Premium P1'
'c1d032e0-5619-4761-9b5c-75b6831e1711' = 'Power BI Premium Per User'
'de376a03-6e5b-42ec-855f-093fb50b8ca5' = 'Power BI Premium Per User Add-On'
'f168a3fb-7bcf-4a27-98c3-c235ea4b78b4' = 'Power BI Premium Per User Dept'
'f8a1db68-be16-40ed-86d5-cb42ce701560' = 'Power BI Pro'
'420af87e-8177-4146-a780-3786adaffbca' = 'Power BI Pro CE'
'3a6a908c-09c5-406a-8170-8ebb63c42882' = 'Power BI Pro Dept'
'f0612879-44ea-47fb-baf0-3d76d9235576' = 'Power BI Pro for GCC'
'e4e55366-9635-46f4-a907-fc8c3b5ec81f' = 'Power Virtual Agent'
'606b54a9-78d8-4298-ad8b-df6ef4481c80' = 'Power Virtual Agents Viral Trial'
'a10d5e58-74da-4312-95c8-76be4e5b75a0' = 'PROJECT FOR OFFICE 365'
'776df282-9fc0-4862-99e2-70e561b9909e' = 'Project Online Essentials'
'ca1a159a-f09e-42b8-bb82-cb6420f54c8e' = 'Project Online Essentials for GCC'
'09015f9f-377f-4538-bbb5-f75ceb09358a' = 'PROJECT ONLINE PREMIUM'
'2db84718-652c-47a7-860c-f10d8abbdae3' = 'PROJECT ONLINE PREMIUM WITHOUT PROJECT CLIENT'
'f82a60b8-1ee3-4cfb-a4fe-1c6a53c2656c' = 'PROJECT ONLINE WITH PROJECT FOR OFFICE 365'
'beb6439c-caad-48d3-bf46-0c82871e12be' = 'PROJECT PLAN 1'
'84cd610f-a3f8-4beb-84ab-d9d2c902c6c9' = 'Project Plan 1 (for Department)'
'53818b1b-4a27-454b-8896-0dba576410e6' = 'Project Plan 3'
'46102f44-d912-47e7-b0ca-1bd7b70ada3b' = 'Project Plan 3 (for Department)'
'074c6829-b3a0-430a-ba3d-aca365e57065' = 'Project Plan 3 for GCC'
'f2230877-72be-4fec-b1ba-7156d6f75bd6' = 'Project Plan 5 for GCC'
'8c4ce438-32a7-4ac5-91a6-e22ae08d9c8b' = 'Rights Management Adhoc'
'093e8d14-a334-43d9-93e3-30589a8b47d0' = 'Rights Management Service Basic Content Protection'
'08e18479-4483-4f70-8f17-6f92156d8ea9' = 'Sensor Data Intelligence Additional Machines Add-in for Dynamics 365 Supply Chain Management'
'9ea4bdef-a20b-4668-b4a7-73e1f7696e0a' = 'Sensor Data Intelligence Scenario Add-in for Dynamics 365 Supply Chain Management'
'1fc08a02-8b3d-43b9-831e-f76859e04e1a' = 'SHAREPOINT ONLINE (PLAN 1)'
'a9732ec9-17d9-494c-a51c-d6b45b384dcb' = 'SHAREPOINT ONLINE (PLAN 2)'
'f61d4aba-134f-44e9-a2a0-f81a5adb26e4' = 'SharePoint Syntex'
'b8b749f8-a4ef-4887-9539-c95b1eaa5db7' = 'SKYPE FOR BUSINESS ONLINE (PLAN 1)'
'd42c793f-6c78-4f43-92ca-e8f6a02b035f' = 'SKYPE FOR BUSINESS ONLINE (PLAN 2)'
'd3b4fe1f-9992-4930-8acb-ca6ec609365e' = 'SKYPE FOR BUSINESS PSTN DOMESTIC AND INTERNATIONAL CALLING'
'0dab259f-bf13-4952-b7f8-7db8f131b28d' = 'SKYPE FOR BUSINESS PSTN DOMESTIC CALLING'
'54a152dc-90de-4996-93d2-bc47e670fc06' = 'SKYPE FOR BUSINESS PSTN DOMESTIC CALLING (120 Minutes)'
'06b48c5f-01d9-4b18-9015-03b52040f51a' = 'Skype for Business PSTN Usage Calling Plan'
'de3312e1-c7b0-46e6-a7c3-a515ff90bc86' = 'TELSTRA CALLING FOR O365'
'9f3d9c1d-25a5-4aaa-8e59-23a1e6450a67' = 'Universal Print'
'ca7f3140-d88c-455b-9a1c-7f0679e31a76' = 'Visio Plan 1'
'38b434d2-a15e-4cde-9a98-e737c75623e1' = 'Visio Plan 2'
'4b244418-9658-4451-a2b8-b5e2b364e9bd' = 'VISIO ONLINE PLAN 1'
'c5928f49-12ba-48f7-ada3-0d743a3601d5' = 'VISIO ONLINE PLAN 2'
'4ae99959-6b0f-43b0-b1ce-68146001bdba' = 'VISIO PLAN 2 FOR GCC'
'4016f256-b063-4864-816e-d818aad600c9' = 'Viva Topics'
'1e7e1070-8ccb-4aca-b470-d7cb538cb07e' = 'Windows 10/11 Enterprise E5 (Original)'
'8efbe2f6-106e-442f-97d4-a59aa6037e06' = 'Windows 10 Enterprise A3 for faculty'
'd4ef921e-840b-4b48-9a90-ab6698bc7b31' = 'Windows 10 Enterprise A3 for students'
'cb10e6cd-9da4-4992-867b-67546b1db821' = 'WINDOWS 10 ENTERPRISE E3'
'6a0f6da5-0b87-4190-a6ae-9bb5a2b9546a' = 'WINDOWS 10 ENTERPRISE E3'
'488ba24a-39a9-4473-8ee5-19291e71b002' = 'Windows 10 Enterprise E5'
'938fd547-d794-42a4-996c-1cc206619580' = 'Windows 10 Enterprise E5 Commercial (GCC Compatible)'
'42e6818f-8966-444b-b7ac-0027c83fa8b5' = 'Windows 365 Business 2 vCPU 4 GB 64 GB'
'439ac253-bfbc-49c7-acc0-6b951407b5ef' = 'Windows 365 Business 4 vCPU 16 GB 128 GB (with Windows Hybrid Benefit)'
'7bb14422-3b90-4389-a7be-f1b745fc037f' = 'Windows 365 Enterprise 2 vCPU 4 GB 64 GB'
'6470687e-a428-4b7a-bef2-8a291ad947c9' = 'WINDOWS STORE FOR BUSINESS'
'c7e9d9e6-1981-4bf3-bb50-a5bdfaa06fb2' = 'Windows Store for Business EDU Faculty'
'3d957427-ecdc-4df2-aacd-01cc9d519da8' = 'Microsoft Workplace Analytics'
}
# Get all users, no guests, export to c:\temp
Get-MgUser -Select DisplayName, UserPrincipalName, SignInActivity, OnPremisesSyncEnabled, assignedLicenses -All |
Where-Object { $_.UserPrincipalName -notlike "*#EXT#*" } |
Select-Object DisplayName,
UserPrincipalName,
@{label = "LastLogin"; Expression = { $_.signInActivity.LastSignInDateTime -gt $_.signInActivity.LastNonInteractiveSignInDateTime ? $_.signInActivity.LastSignInDateTime : $_.signInActivity.LastNonInteractiveSignInDateTime } },
@{label = "LastInteractiveLogin"; Expression = { $_.signInActivity.LastSignInDateTime } },
@{label = "LastNonInteractiveLogin"; Expression = { $_.signInActivity.LastNonInteractiveSignInDateTime } },
@{Label = "OnPremAccount"; Expression = { $_.OnPremisesSyncEnabled ? $true : $false } },
@{Label = "Licenses"; Expression = { ($_.assignedLicenses.Skuid | ForEach-Object { $SKUs.get_item($_) }) -join ";"}} |
Export-Csv -Path "C:\Temp\UserLicenseLogonReport.csv" -Delimiter ";" -NoTypeInformation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment