如何获取 Office 365 用户的许可证和许可证的友好名称?

如何获取 Office 365 用户的许可证和许可证的友好名称?

我想获取已分配许可证的 Office 365 用户列表及其友好名称。是否可以通过 Microsoft 365 管理中心或任何其他选项获取。

答案1

恩莉,

您可以通过管理中心查看用户分配的许可证,但无法查看其友好名称。您需要使用 PowerShell 来实现这一点。将许可证及其友好名称保存在单独的文件中(即 LicenseFriendlyName.txt),然后将其导入脚本。

    $FriendlyNameHash=Get-Content -Raw -Path .\LicenseFriendlyName.txt -ErrorAction Stop | ConvertFrom-StringData
    Get-MsolUser -All | where{$_.islicensed -eq "true"} |Foreach-Object{
    $Skus=$_.licenses.accountSKUId 
    foreach($Sku in $Skus)  #License loop 
    {  
     #Convert Skuid to friendly name  
     $LicenseItem= $Sku -Split ":" | Select-Object -Last 1  
     $EasyName=$FriendlyNameHash[$LicenseItem]  
     if(!($EasyName))  
     {$FrndlyName=$LicenseItem}  
     else  
     {$FrndlyName=$EasyName}  
    }

如果文件中存在许可证名称,则会将其转换为友好名称,否则将显示许可证包名称。

我建议使用专门为这项工作设计的预构建脚本。 使用 PowerShell 导出 Office 365 用户许可证报告

相关内容