powershell - 如何在 Powershell 中将 Office365 中的所有教师作为所有者添加到所有 Teams
问题描述
我需要将 Office 365 中的所有教师添加到 Teams 应用/服务中的现有 Teams 中,才能成为所有现有 Teams 的所有者。我做了什么:
- 从 Msol 导出的教师名单:
Get-MsolUser | Where-Object {($_.licenses).AccountSkuId -match "STANDARDWOFFPACK_FACULTY"}| select userprincipalname | Export-Csv "filename.csv" -NoTypeInformation
- 尝试了几种组合,例如:
Import-Csv "filename.csv" | foreach{Get-Team | Add-TeamUser -Role Owner
但是我想念“某事”以正确使用每个团队的每个用户,所以我不知道如何构建以及以什么顺序执行此命令,或者是否还有其他更简单的方法?在结束/开始时,我应该从该团队的常规成员中删除该教师,因为我观察到当用户作为成员和所有者时,团队会从该用户的客户端应用程序列表中消失。这是我在这里的第一个问题,所以也许我在创建这个问题时犯了一些错误,或者这对你们中的许多人来说很容易,但请对我来说也很容易xD。
解决方案
好吧,不与团队合作,但根据文档,它应该是这样的......
# 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
}
推荐阅读
- r - R中的线性函数轴缩放
- reactjs - 不断收到“不支持即时更改 onViewableItemsChanged”
- reactjs - Hook 不会被适当地嘲笑 Jest
- yosys - 在后端执行附加命令以获取要生成的文件
- ios - 为什么我的变量在我的 iOS 应用程序中转换为空?
- postgresql - 在 postgres 中解构数组
- javascript - 使用 javascript 使用级别和名称信息的树层次结构
- python - 在 Python 中组合 Numpy 数组特征矩阵
- java - 从文本文件创建索引
- microsoft-graph-api - 模拟用户的 SharePoint Online 支持的 API