我想通过 PowerShell 将 Microsoft Office 365 Teams 策略分配给用户。但是我找不到合适的 cmdlet 来执行此操作。我查看了 获取 CsUserPolicyAssignment但似乎这仍处于测试阶段,所以我无法运行它(“未被识别为 cmdlet”)。理想情况下,我希望能够通过 powerShell 将一组用户分配给 Teams 中的策略,但我找不到任何可以开始的代码示例。有人有什么可以帮忙的吗?
答案1
您可以使用 Grant-CsTeamsChannelsPolicy 为个人用户设置团队政策。
我在网上找到了这个使用所需模块(您提到的)的脚本。
https://blog.admindroid.com/managing-private-channels-in-microsoft-teams/
我希望这能帮到您。
答案2
您可以通过连接到 Azure Active Directory PowerShell for Graph 模块和 Skype for Business PowerShell 模块来执行此操作。
例如:
获取特定群组的 GroupObjectId。
$group = Get-AzureADGroup -SearchString "Contoso Marketing"
获取指定组的成员。
$members = Get-AzureADGroupMember -ObjectId $group.ObjectId -All $true | Where-Object {$_.ObjectType -eq "User"}
将组中的所有用户分配给特定的团队政策。在此示例中,它是营销团队政策。
$members | ForEach-Object { Grant-CsTeamsChannelsPolicy -PolicyName "Marketing Teams Policy" -Identity $_.UserPrincipalName}
更多信息: