Команды Powershell Microsoft: неожиданное поведение с циклом Foreach Add-TeamChannelUser - PullRequest
0 голосов
/ 05 августа 2020

У меня есть простой сценарий Powershell для создания группы Microsoft, каналов, пользователей, а затем для связывания пользователей с каналами. Все отлично работает с созданием новой команды, созданием новых каналов, созданием пользователей группы (как владельцев, так и участников), но когда я пытаюсь назначить пользователей на каналы, «роль» участника игнорируется, и они автоматически добавляются в качестве участников.

Connect-MicrosoftTeams
$NewTeamName = Read-Host -Prompt 'Name of new Team'
$NewTeam = New-Team -DisplayName $NewTeamName
$GroupId = $NewTeam.GroupId
Import-csv createTeamChannels.csv | foreach{New-TeamChannel -GroupId $GroupId -DisplayName $_.cname -MembershipType Private}
Import-csv createTeamUsers.csv | foreach{Add-TeamUser -GroupId $GroupId -User $_.cuser -Role $_.crole}
Import-csv addChannelUsers.csv | foreach{Add-TeamChannelUser -GroupId $GroupId -DisplayName $_.cdisplayname -User $_.cuser -Role $_.crole}

Если после выполнения приведенного выше сценария я запустил следующую строку самостоятельно, используя данные из файла csv, пользователю будет назначена соответствующая роль.

Add-TeamChannelUser -GroupId $GroupId -DisplayName $_.cdisplayname -User $_.cuser -Role $_.crole
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...