Alterar os modos de Barreiras de Informações com um script do PowerShell

Use este script do PowerShell para atualizar o modo IB (Barreiras de Informações) para todos os grupos conectados ao Teams em seu locatário. Você precisa atualizar o modo para esses grupos depois de implantar Barreiras de Informações. Os grupos criados antes de você habilitar o IB recebem o modo Aberto . No modo Aberto , não há políticas de IB aplicáveis. Depois de habilitar o IB, o Implícito se torna o modo padrão para todos os novos grupos criados. No entanto, os grupos existentes ainda mantêm a configuração do Modo aberto . Execute este script para alterar esses grupos existentes para o modo implícito .

Nesse script, você usa o cmdlet Get-UnifiedGroup, que está no módulo do PowerShell do Exchange Online para atualizar o modo. Para obter mais informações sobre como gerenciar o Teams usando o PowerShell, consulte Visão geral do PowerShell do Teams.

Pré-requisitos

Antes de executar esse script, verifique se você tem os seguintes pré-requisitos:

Importante

A Microsoft recomenda que você use funções com o menor número de permissões. Minimizar o número de usuários com a função de Administrador Global ajuda a melhorar a segurança da sua organização. Saiba mais sobre as funções e permissões do Microsoft Purview.

Executar o script

Conclua as etapas a seguir para atualizar o modo IB para todos os grupos existentes conectados ao Teams:

  1. Conecte-se ao Windows PowerShell do Exchange Online:

    Connect-ExchangeOnline
    
  2. Copie e execute o script a seguir. O script identifica todos os grupos conectados ao Teams no modo Aberto e os atualiza para o modo Implícito .

  3. Após a conclusão do script, examine a saída para o número de grupos atualizados com êxito. Se algum grupo não for atualizado, Marque o BackfillFailedTeams.csv arquivo gerado no diretório atual para obter detalhes e tente novamente os grupos com falha.

Amostra de script

<#
.SYNOPSIS
This script updates the IB mode for all Teams-connected groups in your tenant at the same time.
.DESCRIPTION
Use this script to update the info barrier mode from open to implicit across the groups in your tenant.
#>

$teams = Get-UnifiedGroup -Filter {ResourceProvisioningOptions -eq "Team"} -ResultSize Unlimited

Write-Output ([string]::Format("Number of Teams = {0}", @($teams).Length))

$teamsToUpdate = New-Object System.Collections.ArrayList

foreach($team in $teams)
{
  if ($team.InformationBarrierMode -eq "Open")
  {
    $teamsToUpdate.Add($team.ExternalDirectoryObjectId) | out-null
  }
}

Write-Output ([string]::Format("Number of Teams to be backfilled = {0}", @($teamsToUpdate).Length))

$outfile = "BackfillFailedTeams.csv"

if (!(Test-Path "$outfile"))
{
  $newcsv = {} | Select "ExternalDirectoryObjectId", "ExceptionDetails" | Export-Csv $outfile -NoTypeInformation
}
else
{
  $dateTime = Get-Date
  $newEntry = "{0},{1}" -f "New session started", $dateTime
  $newEntry | add-content $outfile
}

$SuccessfullyBackfilledGroup = 0

for($i = 0; $i -lt @($teamsToUpdate).Length; $i++)
{
  Invoke-Command { Set-UnifiedGroup $teamsToUpdate[$i] -InformationBarrierMode "Implicit" } -ErrorVariable ErrorOutput

  if ($ErrorOutput)
  {
    # saving the errors in a csv file
    $errorBody = $ErrorOutput[0].ToString() -replace "`n"," " -replace "`r"," " -replace ",", " "
    $newEntry = "{0},{1}" -f $teamsToUpdate[$i].ToString(), '"' + $errorBody + '"'
    $newEntry | add-content $outfile
  }
  else
  {
    $SuccessfullyBackfilledGroup++
  }

  if (($i+1) % 100 -eq 0)
  {
    # print the number of teams backfilled after the batch of 100 updates
    Write-Output ([string]::Format("Number of Teams processed= {0}", $i+1))
  }
}

Write-Output ([string]::Format("Backfill completed. Groups backfilled: {0}, Groups failed to backfill: {1}", $SuccessfullyBackfilledGroup, @($teamsToUpdate).Length - $SuccessfullyBackfilledGroup))

if (!($SuccessfullyBackfilledGroup -eq @($teamsToUpdate).Length))
{
  Write-Output ([string]::Format("Check the failed teams in BackfillFailedTeams.csv, retry to backfill the failed teams."))
}

Próximas etapas