使用带有企业应用程序身份验证的 PowerShell 修改 MS 365 统一组成员资格

问题描述 投票:0回答:1

我正在尝试运行以下命令:

Add-UnifiedGroupLinks -Identity '[email protected]' -LinkType members -Links [email protected]

但是,我得到的错误是:

Write-ErrorMessage : |Microsoft.Exchange.Net.AAD.AADException|We failed to update the group mailbox. Please try again later.

上下文是我已经使用连接到我注册的企业应用程序的证书进行了身份验证。如果我通过标准交互式登录验证为租户的全局管理员,该 cmdlet 工作正常,但我需要它与企业应用程序一起使用无人值守脚本。

企业应用程序拥有的权限是:

我遇到过这篇文章: https://learn.microsoft.com/en-us/powershell/exchange/app-only-auth-powershell-v2?view=exchange-ps

说; “在 Exchange Online PowerShell 中,您不能将本文中的过程与以下 Microsoft 365 组 cmdlet 结合使用:...Add-UnifiedGroupLinks”

如果是这样,通过 PowerShell 的替代方案是什么?

powershell office365api
1个回答
0
投票

我是这样做的:

添加成员:

New-MgGroupMember -GroupId $GroupID -DirectoryObjectId $UserID

删除成员:

Remove-MgGroupMemberByRef -DirectoryObjectId $UserID -GroupId $GroupId

$UserID
是从
id
返回的
Get-MgUser
属性,
$GroupID
是从
Guid
返回的
Get-MgGroup
属性。

© www.soinside.com 2019 - 2024. All rights reserved.