使用 PowerShell 获取具有许可证类型的 Office 365 用户
要使用 PowerShell 为 Office 365 用户获取特定许可证类型,您可以按照以下步骤操作:
第 1 步:导入适用于 Windows PowerShell 的 Microsoft Azure Active Directory 模块。
Import-Module MSOnline第 2 步:使用 PowerShell 连接到 Office 365。
Connect-MsolService上述命令将提示您登录您的帐户。如果上述命令不起作用或抛出任何错误消息,请阅读使用 PowerShell 连接到 Office 365(分步指南)。
第 3 步:使用 Get-MsolAccountSku cmdlet 获取 Office 365 租户中的许可证列表。
Get-MsolAccountSku
上述命令将返回许可证列表。 AccountSkuId 属性值指定许可证名称。
步骤 4: 运行以下命令为 Office 365 用户获取 Enterprise E3 许可证。
Get-MsolUser -All | Where-Object {($_.licenses).AccountSkuId -match "ENTERPRISEPACK"}
在 PowerShell 脚本中,Get-MsolUser 命令获取 Office 365 中所有用户的列表,并将其通过管道传输到 Where-Object cmdlet。 Where-Object 命令检查用户帐户 AccountSkuId 是否与“ENTERPRISEPACK”许可证类型匹配。
此命令输出具有 Enterprise E3 许可证的所有 365 个用户的列表。
运行以下命令获取具有 EnterprisePremium 许可证类型的 Office 365 用户。
Get-MsolUser | Where-Object {($_.licenses).AccountSkuId -match "EnterprisePremium"}上述命令返回分配有 Office 365 E5 许可证类型的所有用户。
步骤 5:要将具有特定许可证类型的 Office 365 用户导出到 CSV 文件,您需要运行以下命令。
Get-MsolUser | Where-Object {($_.licenses).AccountSkuId -match "ENTERPRISEPACK"} | Export-Csv -Path D:\PS\EnterprisePackUsers.csv -NoTypeInformation
此命令会将所有具有企业 E3 许可证类型的 Office 365 用户的列表导出到 CSV 文件。
酷提示:如何在 PowerShell 中使用 Get-MsolAccountSku 查看所有可用许可证!
结论
希望上述有关如何获取具有特定许可证类型的 Office 365 用户的文章对您有所帮助。
您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

