Usando o Powershell para aplicar políticas de mensagens a usuários de equipes

Se você viu funcionalidades como Notificações de Prioridade chegarem ao Microsoft Teams, você pode ter a tarefa de desabilitá-las para todos os usuários e habilitá-las para pessoas em certas áreas da empresa.

No Teams Admin Center, você só pode atribuir políticas a até 20 usuários por vez:

Além disso, ao encontrar os usuários aos quais atribuir políticas, você descobrirá que não é simples filtrar usuários com base no departamento ou função em que trabalham. Em vez disso, você precisará selecionar manualmente um pequeno número de pessoas e, em seguida, atribuir a política para eles. Se você criou uma série de políticas e tem mais do que um punhado de usuários, isso levará muito tempo.

Leia Mais:

8 sites para melhorar sua habilidade em programação
Microsoft Teams será liberado gratuitamente devido ao coronavírus
Microsoft quer dificultar a criação e uso de contas locais no Windows
Como usar a prevenção de perda de dados no Office 365
7 etapas para o licenciamento eficaz do Office 365

Simplifique as coisas usando o PowerShell

Usar o PowerShell para fazer essas alterações permite que você faça alterações em massa com relativa facilidade. Você pode usar o cmdlet Grant-CSTeamsMessagingPolicy para aplicar a política a usuários individuais ou a vários usuários ao mesmo tempo. Usaremos isso, em combinação com a filtragem dos resultados de Get-CSOnlineUser para fazer isso.

Primeiro, você precisará instalar o módulo Skype for Business Online PowerShell (sim, é para equipes – você leu corretamente).

Depois de iniciar uma nova sessão do PowerShell, conecte-se ao Skype for Business Online usando o seguinte PowerShell:

Import-Module SkypeOnlineConnector
$Session = New-CsOnlineSession
Import-PSSession $Session  

Assim que estivermos conectados, teremos acesso à gama de cmdlets do PowerShell disponíveis para gerenciamento de equipes como um serviço, embora não as próprias equipes individuais – para fazer isso, precisamos do módulo Teams PowerShell.

Para nossos propósitos, tudo que precisaremos é acesso para controlar as Políticas de Mensagens do Teams.

#DicaProfissa: Faça um curso profissionalizante!
Garanta um curso certificado na área de TI e Software pela plataforma de estudos online Udemy.
Clique aqui e confira todos os cursos mais recentes em tecnologia!

Para conceder a um único usuário uma Política de Mensagens, use Grant-CsTeamsMessagingPolicy com os parâmetros Identity e PolicyName

Grant-CsTeamsMessagingPolicy -Identity "<User
UPN>" -PolicyName "<Policy Name>"

No exemplo acima, concedemos meu acesso aos usuários avançados da política de mensagens que criamos em nosso artigo Notificações prioritárias.

Mas e se quisermos aplicar esse en-mass? Uma opção é fazer com que a empresa forneça uma lista de endereços de e-mail do usuário para cada política como um arquivo CSV e use Import-CSV para importá-lo.

Outra opção é usar atributos existentes para encontrar os usuários certos. Usando Get-CSOnlineUser, você pode visualizar uma lista dos atributos disponíveis em cada usuário. Isso inclui propriedades úteis, incluindo Título, Cidade, Gerente, Descrição, Empresa, CountryorRegionalDisplayName e Departamento.

Usaremos o Departamento no exemplo abaixo e concederemos a todas as pessoas do departamento de Desenvolvimento a política de Usuários Avançados .

Para fazer isso, usaremos Get-CSOnlineUser com o parâmetro Filter e especificaremos {Department -eq ‘Development’} . Isso irá recuperar todos os usuários com um nome de departamento igual a “Desenvolvimento”:

Get-CsOnlineUser -Filter {Department -eq 'Development'}
| Select UserPrincipalName

Para garantir que as informações recuperadas sejam fáceis de ver na tela, canalizaremos a saída retornada para Select e apenas escolheremos mostrar o UserPrincipalName , que é um pouco mais fácil de julgar se tivermos as informações corretas de volta:

#DicaProfissa: Faça um curso profissionalizante!
Garanta um curso certificado na área de TI e Software pela plataforma de estudos online Udemy.
Clique aqui e confira todos os cursos mais recentes em tecnologia!

Se estivermos satisfeitos por termos selecionado os usuários corretos, podemos usar o mesmo cmdlet novamente, mas desta vez canaliza a saída diretamente para Grant-CSTeamsMessagingPolicy :

Get-CsOnlineUser -Filter {Department -eq 'Development'}
| Grant-CsTeamsMessagingPolicy
-PolicyName "Power
Users"

Depois de conceder a política aos usuários, pode demorar alguns minutos para que os resultados apareçam – então, depois de esperar alguns minutos, podemos executar uma versão ligeiramente modificada do primeiro cmdlet para selecionar usuários e este filtro de tempo com base na TeamsMessagingPolicy:

Get-CsOnlineUser -Filter {TeamsMessagingPolicy
-eq 'Power Users'}
| Select UserPrincipalName 

O que estamos fazendo no exemplo acima é recuperar todos os usuários que têm a política personalizada de Usuários avançados e mostrar seus detalhes. Isso deve nos permitir verificar se esses usuários têm a política aplicada:

Resumo

Neste artigo, usamos o PowerShell para aplicar uma política de mensagens personalizada existente aos usuários. Neste caso, estamos usando para facilitar a habilitação ou desabilitação das Notificações Prioritárias para grandes grupos de usuários, com base no Departamento.

Este artigo foi útil?

Para manter um padrão de qualidade para vocês, investimos em um ótimo plano de hospedagem, CDN Pago, Plugins de Otimização para o Site, etc…

Ajude-nos a manter o projeto ativo! 

Acompanhe as novidades em tempo real. Siga nosso perfil no Instagram..

Felipe Santos
Felipe Santos é Arquiteto de Cloud e Segurança, com vivência em Administração de Ambientes Windows Server, Cluster, Storages, Backups Veeam e Office 365.
pt_BRPortuguese

ATÉ 90% DE DESCONTO

DECOLE SUA CARREIRA!!

Quer dar um upgrade na sua carreira? 

Invista em você e saia na frente! Conquiste aquele emprego dos sonhos em 2022!