Microsoft Teams通过CVS文件创建团队自动化

时间:2018-05-07 03:31:42

标签: powershell azure-powershell microsoft-teams

现在我遇到的问题是Microsoft-Teams模块new-team -displayname $teamname无法识别我的变量。

$teamname = Import-csv "C:\reports\teamscsv.csv" 
 | select -expand Team_Name
$owner = Import-csv "C:\reports\teamscsv.csv" 
 | select -expand Team_Owner
$team_descr = Import-csv "C:\reports\teamscsv.csv" 
 | select -expand Team_Description New-Team -displayname $teamname -description $team_descr    

错误:

  

新团队:无法将System.Object[]转换为参数System.String所需的DisplayName类型。不支持指定的方法。

$group = get-team
 | where {$_.DisplayName -like "$line.Team_Name"}
 | select -expand GroupID Add-TeamUser -GroupId $group -user $owner -role Owner
                                                                                                                                                                                           Error: 
  

Add-TeamUser:无法将参数绑定到参数GroupId,因为它为null。

1 个答案:

答案 0 :(得分:2)

我们需要将团队名称作为字符串发送,以下是我们如何使用for循环来完成它。

$testcsv = import-csv D:\Microsoft\test.csv

 foreach($test in $testcsv)
 {
    $teamname = $test.Team_Name

    $owner =  $test.Team_Owner
    $team_descr =  $test.Team_Description  

    $group = New-Team -displayname $teamname -description $team_descr -AccessType "private"
    Write-Host ("My team name is: " + $teamname)
 }