当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 Microsoft 365 中全局阻止自助服务购买 |一次性设置,永久保护

作者:精品下载站 日期:2024-12-14 08:38:09 浏览:14 分类:玩电脑

在 Microsoft 365 中全局阻止自助服务购买 |一次性设置,永久保护


随着 Microsoft 最近宣布对 MS Teams Premium 进行自助服务试用,管理员正在积极寻找 cmdlet 或脚本来阻止自助服务购买。这种紧迫性源于这样一个事实:一旦用户注册,管理员必须随后取消或删除自助注册订阅——这项任务被认为是不必要且耗时的。

禁用自助购买功能的永无休止的循环:

Microsoft 不断推出具有自助服务功能的新产品,这让必须单独禁用每个 Office 365 产品的管理员感到头疼。这导致管理员不断监控新的产品自助购买公告并采取行动阻止它们。

由于没有用户界面选项来禁用此功能,因此 PowerShell 成为唯一的解决方案。

MSCommerce PowerShell 模块的问题:

虽然这可以使用“MSCommerce”PowerShell 模块来完成,但由于几个问题,许多管理员对此不满意,包括:

  • 有限兼容性:MSCommerce 模块仅支持 PowerShell 5 或更早版本,并且不提供与最新 PS 6.x/7.x 的兼容性。
  • 缺乏变量管道支持:最新的 MSCommerce 模块缺乏对变量管道的支持。
  • 非交互式登录限制:它不允许非交互式登录,因此无法安排脚本定期运行。

您是否在等待一站式解决方案?是的,有办法。您可以在租户级别禁用 Microsoft 基于云的应用和服务的自助注册。配置完成后,您无需为每个新产品版本更新设置。

在 Microsoft 365 中全局阻止自助服务购买:

要在 Microsoft 365 中禁用 Microsoft 自助服务注册,您只需执行以下 cmdlet即可。

Set-MsolCompanySettings -AllowAdHocSubscriptions $false

注意:您必须在运行 cmdlet 之前安装 MSOnline 模块。要安装并连接到 MSolService,请运行以下代码。

Install-Module MSOnline
Import-Module -Name MSOnline
Connect-MsolService

要检查租户范围的自助服务状态,请执行以下 cmdlet。

Get-MsolCompanyInformation | fl AllowAdHocSubscriptions

如果该值设置为 $true,则启用自助服务功能。如果该值设置为 $false,则禁用自助试用和购买。

管理员可以随时根据组织的要求灵活地启用自助注册。要启用它,您可以使用以下 cmdlet:

Set-MsolCompanySettings -AllowAdHocSubscriptions $true

因此,管理员可以使用 Azure AD PowerShell 模块启用或禁用自助注册。

管理每种产品的自助购买和试用:

此外,管理员可以使用 MSCommerce PowerShell 模块针对每个产品微调自助服务功能。它在 AllowSelfServicePurchase 参数下包含每个产品的 PolicyID,允许精确控制组织中的用户是否可以购买或开始试用。

您可以查看我们关于如何有效管理每种产品的自助购买功能的综合指南。

没有 Microsoft Graph 等效 Cmdlet 来关闭 M365 中的自助服务购买!

目前没有可用于组织范围内管理自助服务功能的 Microsoft Graph 等效 cmdlet,例如 Set-MsolCompanySettings -AllowAdHocSubscriptions $false。虽然 Microsoft 建议用户从 AzureAD PowerShell 模块迁移到 Microsoft Graph,但 MS Graph 尚不支持此特定功能。

管理员希望 Microsoft 在最终弃用 MSOnline 模块之前为此目的提供替代的 Microsoft Graph cmdlet。此外,管理员希望拥有用户友好的基于 UI 的设置,以便更轻松地配置自助购买功能。

我希望此博客将帮助您使用单个 cmdlet 阻止整个租户范围内的自助服务购买。如果您有任何疑问,请通过评论部分与我们联系。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯