首页 > 解决方案 > 如何在 Powershell 中将 Office365 中的所有教师作为所有者添加到所有 Teams

问题描述

我需要将 Office 365 中的所有教师添加到 Teams 应用/服务中的现有 Teams 中,才能成为所有现有 Teams 的所有者。我做了什么:

  1. 从 Msol 导出的教师名单:
    Get-MsolUser | Where-Object {($_.licenses).AccountSkuId -match "STANDARDWOFFPACK_FACULTY"}| select userprincipalname | Export-Csv "filename.csv" -NoTypeInformation
  1. 尝试了几种组合,例如:
    Import-Csv "filename.csv" | foreach{Get-Team | Add-TeamUser -Role Owner

但是我想念“某事”以正确使用每个团队的每个用户,所以我不知道如何构建以及以什么顺序执行此命令,或者是否还有其他更简单的方法?在结束/开始时,我应该从该团队的常规成员中删除该教师,因为我观察到当用户作为成员和所有者时,团队会从该用户的客户端应用程序列表中消失。这是我在这里的第一个问题,所以也许我在创建这个问题时犯了一些错误,或者这对你们中的许多人来说很容易,但请对我来说也很容易xD。

标签: powershelloffice365microsoft-teams

解决方案


好吧,不与团队合作,但根据文档,它应该是这样的......

# using your exported csv file...
foreach ($user in Import-Csv "filename.csv")
{
    $GroupId = (Get-Team -User $User.UserPrincipalName).GroupId
    Add-TeamUser -GroupId $GroupId -User $User.UserPrincipalName -Role Owner
}

推荐阅读