如何使用 Microsoft 365 PowerShell 管理Microsoft Planner许可证

简介

本文介绍如何使用 Microsoft 365 PowerShell 管理Microsoft Planner许可证。

Procedure

Microsoft Planner许可证的管理在首次发布体验和正式发布 (正式版) 不同。 在“首次发布”中,Microsoft Planner是顶级 SKU,默认情况下不会向用户分配许可证。 而在“正式发布”中,Microsoft Planner是 microsoft 365 订阅main下可用的服务,默认情况下,许可证将分配给用户。 以下部分介绍首次发布和正式发布方案。 如果你使用的是首次发布版,并且还看到main Microsoft 365 订阅下列出的Microsoft Planner,则必须同时使用这两种方法。

首次发布

Microsoft Planner要求先将许可证分配给用户,然后才能使用新的Planner功能。 因此,如果你的 Microsoft 365 组织中有许多用户,则使用 Microsoft 365 PowerShell 可能会更方便。 本文讨论使用 Microsoft 365 PowerShell 管理 Microsoft 365 组织的先决条件,并介绍了一些选项,用于将许可证分配给所有用户、基于元数据的选定用户以及基于列表的选定用户。

本文假设你已在使用 Microsoft 365 PowerShell 来管理 Microsoft 365。 如果未使用 Microsoft 365 PowerShell,请参阅以下 Microsoft 网站,确保满足运行 连接到 Microsoft 365 PowerShell 中讨论的命令的先决条件。

注意

自 2024 年 3 月 30 日起,Azure AD 和 MSOnline PowerShell 模块已弃用。 若要了解详细信息,请阅读 弃用更新。 在此日期之后,对这些模块的支持仅限于 Microsoft Graph PowerShell SDK 和安全修补程序的迁移帮助。 弃用的模块将继续运行到 2025 年 3 月 30 日。

建议迁移到 Microsoft Graph PowerShell,以便与以前为 Azure AD) Microsoft Entra ID (交互。 有关常见的迁移问题,请参阅 迁移常见问题解答注意: MSOnline 1.0.x 版可能会在 2024 年 6 月 30 日之后遇到中断。

以下命令示例假定要向所有用户分配许可证。 cmdlet 可以保存并作为 .ps1 文件执行。 或者,可以从 PowerShell 集成脚本环境 (ISE) 运行脚本,因为这是一次性要求。

Connect-MsolService

$licenseObj = Get-MsolAccountSku | Where-Object {$_.SkuPartNumber -eq "PLANNERSTANDALONE"}

$license = $licenseObj.AccountSkuId Get-MSOLUser | Set-MsolUserLicense -AddLicenses $license

许可证字符串类似于 <Contoso>:P LANNERSTANDALONE。 在此字符串中<,Contoso> 占位符表示组织的名称。

如果要根据用户记录的其他元数据将许可证分配给用户子集,可以在代码的最后一行中添加 Where-Object 筛选器。 例如,如果填充了 “部门 ”字段,并且你希望仅分配部门名称为“支持”的许可证,则可以使用以下 cmdlet:

Get-MSOLUser | Where-Object {$_.department -eq 'Support'} | Set-MsolUserLicense -AddLicenses $license

如果要创建包含用户列表的文件,然后从该列表中删除当前不希望向其分配许可证的用户的名称,可以使用以下 cmdlet:

Connect-MsolService

$licenseObj = Get-MsolAccountSku | Where-Object {$_.SkuPartNumber -eq "PLANNERSTANDALONE"}

$license = $licenseObj.AccountSkuId

Get-MsolUser | Select-Object Displayname, UserPrincipalName | `

Export-CSV -Path d:\ExportedUsers.csv -NoTypeInformation

# Edit the file d:\ExportedUsers.csv and remove users who shouldn't be licensed before you run the following command

Import-Csv -Path d:\Exportedusers.csv | ForEach-Object `

{ Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -AddLicenses $license}

如果要从用户中删除许可证,请将其中任何脚本中的 -AddLicenses 替换为 -RemoveLicenses。

正式版(GA)

Microsoft Planner正式发布后,Microsoft Planner许可证main Microsoft 365 订阅以及Sway、Office Online、Skype 等 (,具体取决于你的订阅) 。 如果在我们准备正式发布时处于首次发布版中,你可能已在正式版之前看到此版本。

默认情况下,将为所有用户启用Microsoft Planner的许可证。 如果需要,可以使用 PowerShell 禁用它。 有关详细信息,请参阅 使用 Microsoft 365 PowerShell 禁用对服务的访问

注意

在脚本中,Microsoft Planner的 DisabledPlans 值为 PROJECTWORKMANAGEMENT。

更多信息

有关如何使用 Microsoft 365 PowerShell 管理 Microsoft 365 中的用户和许可证的详细信息,请参阅以下 Microsoft 网站: