【问题标题】:Powershell Script Teams get-team -displayname with blank space in variablePowershell Script Teams get-team -displayname,变量中有空格
【发布时间】:2022-03-30 17:02:41
【问题描述】:

我有一个包含 3 列的 CVS 列表,其中一列有标题 Fullname。

我想创建显示名称为 fullname 的团队

然后我想将组 ID 从那个新团队复制到一个变量中,以将用户添加为所有者。

foreach($team in $list)
{
    New-Team -displayname $team.Fullname -Template "EDU_class"

    $GroupID = get-team -DisplayName $team.Fullname | Select-Object GroupID

}

当我运行我的代码时,$GroupID 是空的。全名有一些空格,例如:ABC-School Name-Classe Number-Year

我想这就是问题所在......如果我运行:

get-team -DisplayName "ABC-School Name-Classe Number-Year" | Select-Object GroupID

它有效,那么如何处理?

【问题讨论】:

  • 如果你只在创建后运行Get-Team 有输出吗? Teams API 创建一个新团队需要一些时间,因为它必须创建团队、SP 站点等。过去我有一个实例,我必须编写一个 do/until 循环脚本,其中运行 1 秒睡眠,直到Get-Team 产生了结果。这保证了我的其余命令成功运行。

标签: powershell microsoft-teams


【解决方案1】:
foreach($team in $list)
{
    $team = New-Team -displayname $team.Fullname -Template "EDU_class"

    if ($team) { $GroupID = $team.GroupId }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    相关资源
    最近更新 更多