PowerShell Microsoft Teams:获取团队的 "GroupID" 并将其分配给变量

PowerShell Microsoft Teams: Get a Team's "GroupID" & assign it to a variable

我有一个简单的 Powershell 脚本来创建 Microsoft 团队、渠道、用户,然后将用户与渠道相关联。我目前正在提示用户输入团队名称,然后复制过去的 GroupID,因为我不知道如何只获取组 ID。有什么方法可以只获取“GroupID”,这样我就可以将它分配给一个变量,而不是强制用户复制粘贴?

Connect-MicrosoftTeams
$NewTeamName = Read-Host -Prompt 'Name of new Team'
New-Team -DisplayName $NewTeamName
Get-Team -DisplayName $NewTeamName
$GroupId = Read-Host -Prompt 'Copy and past the GroupID above'
Import-csv createTeamChannels.csv | foreach{New-TeamChannel -GroupId $GroupId -DisplayName $_.cname -MembershipType Private}
...

您可以使用成员访问运算符 (.) 仅 return 现有团队的 GroupId 属性 值。

$GroupId = (Get-Team -DisplayName $NewTeamName).GroupId

根据New-Team,创建团队时会输出GroupId。因此,您可以将 New-Team 输出存储在一个变量中,并可以访问 属性.

Connect-MicrosoftTeams
$NewTeamName = Read-Host -Prompt 'Name of new Team'
$NewTeam = New-Team -DisplayName $NewTeamName
$GroupId = $NewTeam.GroupId