我有一个简单的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}
...
答案 0 :(得分:0)
您可以使用成员访问运算符(.
)仅返回现有团队的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