Автоматизация создания команды Microsoft Teams через файл CVS - PullRequest
0 голосов
/ 07 мая 2018

Теперь у меня проблема с модулем 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    

Ошибка:

New-Team: невозможно преобразовать 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 голосов
/ 07 мая 2018

Нам нужно отправить имя команды в виде строки, вот как мы можем это сделать, используя цикл 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)
 }
...