我正在尝试将用户设置为各个通讯组的所有者,但不将其设置为成员。当我将他们添加为所有者时,他们会自动添加为成员。当我尝试将其从成员中删除时,我收到一条错误消息,阻止我执行此操作。“只有非所有者的成员才能从组中删除。”
Office 365 提供了在创建新通讯组列表时拥有非成员所有者的选项,其形式为复选框,其中显示“将群组所有者添加为成员“。此复选框不适用于现有分发列表,仅适用于新分发列表。
是否有 powershell 命令或其他方法可以在现有分发列表上更改此设置,以便我可以拥有一个作为分发列表所有者但不是成员的用户?
答案1
答案2
可以使用 Microsoft Admin Center 将群组所有者从成员中删除,网址为https://admin.microsoft.com/AdminPortal/Home#/groups/
点击特定组,点击设置选项卡,然后查看所有并管理成员。从那里,可以从成员中删除所有者。通过 powershell 执行相同的操作需要使用,remove-AzureADGroupMember
因为remove-UnifiedGroupLink
会返回相同的错误:
Only Members who are not owners can be removed from group. Please remove ' 'domain-admin' as owners before removing them as members. d7
+ CategoryInfo : NotSpecified: (secondtest_2d4e...e6-02d6a8e2d70a9b:ADObjectId) [Remove-UnifiedGroupLinks], GroupOwnersCannotBeRemoverodException
+ FullyQualifiedErrorId : [Server=DB7PR05MB4938
[...]
示例代码:
$listname = "MyList"
$MMGroupOwner = "[email protected]"
# retrieve groups and owner data
$AzMygroup = get-azureadgroup -objectid (get-unifiedgroup -Identity $listname).ExternalDirectoryObjectID
$AzMMGroupOwner = get-AzureAdUser -filter "userprincipalname eq '$MMGroupOwner'"
# remove the owner as member
remove-AzureADGroupMember -ObjectId $AzMygroup.ObjectId -MemberId $AzMMgroupOwner.ObjectId
# show group membership - the owner is not a member anymore
Get-AzureADGroupMember -ObjectId $AzMygroup.ObjectId -All $true