Управление Microsoft Teams с помощью PowerShell

Admin

Команды Майкрософт Модуль PowerShell предназначен для управления Teams из командной строки. Вы можете использовать команды модуля Teams для быстрого выполнения общих административных задач или в сценариях автоматизации. В этой статье мы покажем, как установить модуль Teams PowerShell, и рассмотрим типичные команды, которые могут понадобиться администратору Microsoft 365 для управления Teams.

Содержание:

  • Как установить модуль Microsoft Teams PowerShell?
  • Как управлять командами Microsoft с помощью модуля PowerShell?

Как установить модуль Microsoft Teams PowerShell?

Чтобы установить модуль Microsoft Teams, на вашем компьютере должен быть установлен PowerShell 5.1 или новее. Ты можешь проверить текущую версию PowerShell используя команду ниже:

$PSVersionTable.PSVersion

Если необходимо, обновите свою версию PowerShell.

Вы можете установить модуль MS Teams из галереи PowerShell с помощью этой команды:

Install-Module -Name MicrosoftTeams

установить модуль microsoftteams powershell

Чтобы убедиться, что модуль Teams установлен на вашем компьютере и отобразить его версию, выполните команду ниже:

Get-Module MicrosoftTeams –ListAvailable

Вы также можете скачать и установить модуль PowerShell вручную.

Вы можете установить определенную версию модуля Teams из PSGallery. Список доступных версий модуля:

Find-Module MicrosoftTeams -AllVersions

версии модулей Microsoft Teams

Чтобы установить конкретную версию, выполните команду:

Install-Module -Name MicrosoftTeams -RequiredVersion 4.5.0

Чтобы обновить модуль MS Teams PowerShell:

Update-Module -Name MicrosoftTeams

Вы можете отобразить полный список командлетов в модуле:

Get-Command –Module MicrosoftTeams

список командлетов в модуле microsoftteams

Как управлять командами Microsoft с помощью модуля PowerShell?

Чтобы подключиться к клиенту Teams в Microsoft 365, используйте следующую команду:

Connect-MicrosoftTeams

Введите имя пользователя и пароль. Если в учетной записи Azure пользователя включена функция MFA, вам необходимо подтвердить вход.

Чтобы использовать модуль Teams, вашей учетной записи должна быть назначена одна из следующих ролей Azure:
  • Глобальный администратор
  • Администратор службы команд
  • Администратор связи Teams
  • Инженер службы поддержки коммуникаций Teams
  • Специалист по поддержке коммуникаций Teams

Чтобы отобразить все команды в вашем клиенте:
Get-Teams

Чтобы создать новую закрытую команду в Teams:

New-Team –DisplayName SysOps

При создании новой команды группа Microsoft 365 автоматически создается с рабочими областями в Yammer, PowerBI и рабочих областях SharePoint, а также с Exchange Online группа распределения.

Чтобы отобразить все настройки команды:

get-team -DisplayName sysops|fl

GroupId: xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. InternalId: [email protected]
DisplayName: SysOps. Description: SysOps Wiki Team. Visibility: Public. MailNickName: msteams_xxx12a. Classification: Archived: False. AllowGiphy: True. GiphyContentRating: moderate. AllowStickersAndMemes: True. AllowCustomMemes: True. AllowGuestCreateUpdateChannels: False. AllowGuestDeleteChannels: False. AllowCreateUpdateChannels: True. AllowCreatePrivateChannels: True. AllowDeleteChannels: True. AllowAddRemoveApps: True. AllowCreateUpdateRemoveTabs: True. AllowCreateUpdateRemoveConnectors: True. AllowUserEditMessages: True. AllowUserDeleteMessages: True. AllowOwnerDeleteMessages: True. AllowTeamMentions: True. AllowChannelMentions: True. ShowInTeamsSearchAndSuggestions: True

Вы можете изменить описание и видимость команды:

get-team -DisplayName sysops| Set-Team -Description "SysOps Wiki" -Visibility "Public"

get-team — список свойств команды Microsoft с помощью powershell

Чтобы изменить изображение команды:

get-team -DisplayName sysops | Set-TeamPicture -ImagePath c:\ps\corp_sysops.png

Чтобы добавить пользователя в команду:

get-team -DisplayName sysops| Add-TeamUser -User [email protected]

Чтобы добавить владельца команды:

get-team -DisplayName sysops| Add-TeamUser -User [email protected] -Role Owner

Вы можете добавить пользователя во все команды в вашем арендаторе с помощью простого сценария PowerShell:

$AllTeams = Get-Team
$UserToAdd = "[email protected]"
ForEach ($Team in $AllTeams)
{
Write-Host "Adding to $($Team.DisplayName)"
Add-TeamUser -GroupId $Team.GroupID -User $UserToAdd -Role Member
}

Чтобы отобразить список пользователей и владельцев команды:

get-team -DisplayName sysops|Get-TeamUser

get-teamuser — список пользователей команды

Чтобы отобразить участников всех групп Teams и их владельцев:

$AllTeams = (Get-Team).GroupID
TeamList = @()
Foreach ($CurTeam in $AllTeams)
{ $TeamGUID = $CurTeam.ToString()
$TeamName = (Get-Team | ?{$_.GroupID -eq $CurTeam}).DisplayName
$TeamOwner = (Get-TeamUser -GroupId $CurTeam | ?{$_.Role -eq 'Owner'}).Name
$TeamMember = (Get-TeamUser -GroupId $CurTeam | ?{$_.Role -eq 'Member'}).Name
$TeamList = $TeamList + [PSCustomObject]@{TeamName = $TeamName; TeamObjectID = $TeamGUID; TeamOwners = $TeamOwner -join ', '; TeamMembers = $TeamMember -join ', '}
}
$TeamList |fl

Список владельцев команды

Чтобы удалить пользователя из владельцев групп и из команды:

get-team -DisplayName sysops| Remove-TeamUser -User [email protected] -Role Owner
get-team -DisplayName sysops| Remove-TeamUser -User [email protected]

Чтобы создать новый частный канал в существующей команде, выполните следующую команду:

get-team -DisplayName sysops| New-TeamChannel -DisplayName "Windows_Wiki" -MembershipType Private

управлять каналом в командах Microsoft с помощью PowerShell

Чтобы добавить пользователя на канал и назначить ему владельца:

get-team -DisplayName sysops| Add-TeamChannelUser -DisplayName “Windows_Wiki” -User [email protected] -Role Owner

Чтобы удалить пользователя из канала:

get-team -DisplayName sysops| Remove-TeamChannelUser -DisplayName "Windows_Wiki" -User [email protected] -Role Owner

Если команда неактивна, но вы хотите, чтобы пользователи могли просматривать ее содержимое, вы можете заархивировать команду:

get-team -DisplayName sysops|Set-TeamArchivedState -Archived $true

Чтобы удалить канал:

get-team -DisplayName sysops | Remove-TeamChannel -DisplayName “Windows_Wiki”

Чтобы удалить команду:

get-team -DisplayName sysops | Remove-Team

Вы можете создать новую политику Teams с помощью New-CsTeamsMessagingPolicy:

New-CsTeamsMessagingPolicy –Identity polTeamsExternalUsers -AllowGiphy $false -AllowMemes $false –AllowUserChat $false

New-CsTeamsMessagingPolicy
Identity: Tag: polTeamsExternalUsers. Description: AllowUrlPreviews: True. AllowOwnerDeleteMessage: False. AllowUserEditMessage: True. AllowUserDeleteMessage: True. AllowUserDeleteChat: True. AllowUserChat: False. AllowRemoveUser: True. AllowGiphy: False. GiphyRatingType: Moderate. AllowGiphyDisplay: True. AllowPasteInternetImage: True. AllowMemes: False. AllowImmersiveReader: True. AllowStickers: True. AllowUserTranslation: True. ReadReceiptsEnabledType: UserPreference. AllowPriorityMessages: True. AllowSmartReply: True. AllowSmartCompose: True. ChannelsInChatListEnabledType: DisabledUserOverride. AudioMessageEnabledType: ChatsAndChannels. ChatPermissionRole: Restricted. AllowFullChatPermissionUserToDeleteAnyMessage: False. AllowFluidCollaborate: False. AllowVideoMessages: True

Чтобы назначить политику Teams пользователю:

Grant-CsTeamsMessagingPolicy -Identity [email protected] -PolicyName polTeamsExternalUsers

Или всем пользователям с определенным атрибутом в AzureAD:

Get-CsOnlineUser -Filter {Department -like '*External*'} | Grant-CsTeamsMessagingPolicy -PolicyName polTeamsExternalUsers

После того, как вы закончите работу в PowerShell, не забудьте отключиться от Microsoft Teams:

Disconnect-MicrosoftTeams

Управление Microsoft Teams с помощью PowerShell
Управление Microsoft Teams с помощью PowerShell

Команды Майкрософт Модуль PowerShell предназначен для управления Teams из командной строки. Вы м...

Как запросить и изменить статус присутствия пользователя Teams с помощью PowerShell
Как запросить и изменить статус присутствия пользователя Teams с помощью PowerShell

Может потребоваться проверить статус присутствия пользователя (в сети/отсутствует/занят) в Micros...

Как запросить и изменить статус присутствия пользователя Teams с помощью PowerShell
Как запросить и изменить статус присутствия пользователя Teams с помощью PowerShell

Может потребоваться проверить статус присутствия пользователя (в сети/отсутствует/занят) в Micros...