Microsoft Teams: Voice Isolation con PowerShell — guida completa a policy, cmdlet e troubleshooting

Come abilitare e far comparire “Isolamento vocale” in Microsoft Teams: guida operativa per amministratori con cmdlet PowerShell, scelta corretta della meeting policy, tempi di replica, verifiche del client e troubleshooting con esempi pronti da copiare.

Indice

Perché questo articolo

Negli ambienti enterprise la funzionalità Voice Isolation di Microsoft Teams può fare la differenza sulla qualità delle riunioni, ma spesso crea dubbi operativi: quali cmdlet usare? Quale -Identity indicare? Perché l’opzione non compare subito nel client? Questa guida nasce per rispondere a queste domande in modo pratico e verificabile, sintetizzando un Q&A reale con procedure ripetibili, checklist e script riutilizzabili.

Che cos’è Voice Isolation (Isolamento vocale)

Voice Isolation è un filtro AI-centrico che crea un profilo vocale personale e separa la tua voce dal rumore e dalle voci circostanti. A differenza della semplice “soppressione del rumore”, che attenua suoni di fondo generici, l’isolamento vocale si focalizza sulla tua voce, riducendo drasticamente voci di colleghi nel medesimo ambiente, annunci ambientali, tastiere, ventole e traffico. L’algoritmo è cloud-based: non richiede hardware speciale e funziona con microfoni standard supportati dal client Teams.

Problemi affrontati dagli amministratori

  • Quali cmdlet PowerShell utilizzare per abilitare correttamente Voice Isolation.
  • Quale meeting policy indicare in -Identity (Global o una policy personalizzata?).
  • Perché l’opzione non compare subito nel client Teams anche dopo aver impostato i criteri lato server.

Soluzione rapida per esperti

  1. Abilita EnrollVoice nella CsTeamsAIPolicy.
  2. Abilita VoiceIsolation nella CsTeamsMeetingPolicy.
  3. Verifica/assegna la policy corretta a utenti o gruppi (o usa Global se basta l’ereditarietà).
  4. Attendi la propagazione lato servizio (fino a 24h), poi fai chiudere e riaprire Teams agli utenti (se necessario, reinstallare).

Procedura consigliata (PowerShell)

Esegui i passaggi seguenti in PowerShell 7+ con privilegi elevati.

FaseComando / AzioneNote operative
Installare e caricare il moduloInstall-Module MicrosoftTeams
Import-Module MicrosoftTeams
Eseguire da PowerShell 7+ come amministratore.
Collegarsi al tenantConnect-MicrosoftTeamsUsare credenziali di Global/Teams admin.
Abilitare l’enrolment vocale (obbligatorio)Set-CsTeamsAIPolicy -Identity <nomePolicy> -EnrollVoice EnabledSenza questa impostazione gli utenti non possono creare il profilo vocale.
Abilitare Voice Isolation nella Meeting PolicySet-CsTeamsMeetingPolicy -Identity <nomePolicy> -VoiceIsolation EnabledSe usi la policy predefinita, il nome è Global.
Assegnare (se serve) la policy all’utente/gruppoGrant-CsTeamsAIPolicy -PolicyName <nomePolicy> -Identity user@dominio
Grant-CsTeamsMeetingPolicy -PolicyName <nomePolicy> -Identity user@dominio
Se gli utenti ereditano già la policy Global, il grant non è necessario.
Attendere la replicaFino a 24 ore per la propagazione nel servizioLa visibilità lato client non è immediata.
Aggiornare il clientChiedere di chiudere/riaprire Teams; se il menu non compare, testare la reinstallazione.In alcune situazioni il refresh del client è determinante.

Come scegliere l’-Identity giusto

Il parametro -Identity indica la policy su cui vuoi agire. In ambienti semplici è spesso sufficiente intervenire su Global, ma in scenari più articolati potresti avere criteri diversi per reparti o gruppi. La regola pratica è:

  • Usa -Identity Global se tutti (o quasi) devono avere Voice Isolation e l’ereditarietà di default è accettabile.
  • Usa una policy dedicata (ad esempio Contoso-Meetings-Std) quando vuoi controllare l’abilitazione in modo selettivo.

Esempi:

# Abilitazione globale (tenant-wide)
Set-CsTeamsAIPolicy -Identity Global -EnrollVoice Enabled
Set-CsTeamsMeetingPolicy -Identity Global -VoiceIsolation Enabled

Abilitazione su policy dedicate

Set-CsTeamsAIPolicy -Identity Contoso-AI-Std -EnrollVoice Enabled
Set-CsTeamsMeetingPolicy -Identity Contoso-Meetings-Std -VoiceIsolation Enabled

Assegnazioni mirate (utente/gruppo)

Grant-CsTeamsAIPolicy -PolicyName Contoso-AI-Std -Identity [utente@contoso.com](mailto:utente@contoso.com)
Grant-CsTeamsMeetingPolicy -PolicyName Contoso-Meetings-Std -Identity [utente@contoso.com](mailto:utente@contoso.com) 

Verifiche e troubleshooting

Verificare la policy effettiva assegnata all’utente

Get-CsOnlineUser -Identity utente@dominio |
  Format-List TeamsMeetingPolicy, TeamsAIPolicy

Controlla che i campi TeamsMeetingPolicy e TeamsAIPolicy corrispondano a quanto atteso. Se un utente continua a non vedere l’opzione, verifica che non stia ereditando una policy differente (ad esempio da un gruppo con priorità più alta).

Versione del client Teams

  • Client supportato: il nuovo client Teams (GA dal 2024) o una build pari/superiore alla serie 232xx.
  • Come controllare: dal client, vai su Informazioni > Versione (o Informazioni su Teams) e verifica la build.

Menu di configurazione lato utente

Dopo l’abilitazione delle policy e la propagazione, gli utenti vedono:

  • Impostazioni > Audio e video > Modalità microfono > Isolamento vocale.
  • Impostazioni > Riconoscimento per registrare il profilo vocale.

Ritardi superiori alle 24 ore

  • Ricontrolla di aver eseguito i cmdlet sul tenant corretto (utile se gestisci più ambienti).
  • Verifica lo stato di replica con Get-CsTenantMigrationStatus.
  • Se -VoiceIsolation non è un parametro disponibile, aggiorna il modulo Teams PowerShell alla versione 7.0 o superiore e Import-Module nuovamente.

Playbook di test end-to-end

  1. Abilita EnrollVoice nella policy AI e VoiceIsolation nella meeting policy (Global o dedicata).
  2. Assegna la policy alla persona pilota (se non usa già Global).
  3. Attendi qualche ora (fino a 24h nei casi peggiori) e chiedi il restart del client Teams.
  4. Nel client, registra il profilo in Impostazioni > Riconoscimento.
  5. Apri una riunione di prova, imposta Modalità microfono su Isolamento vocale e verifica con rumori/altre voci in prossimità.
  6. Se non appare: disconnetti/riconnetti l’account, svuota cache del client o, come test, reinstalla il nuovo Teams.

Script utili pronti all’uso

Abilitazione in blocco su tutte le meeting policy esistenti

$allPolicies = Get-CsTeamsMeetingPolicy
foreach ($p in $allPolicies) {
  Write-Host "Enabling VoiceIsolation on policy $($p.Identity)"
  Set-CsTeamsMeetingPolicy -Identity $p.Identity -VoiceIsolation Enabled
}

Report degli utenti e delle policy effettive

$users = Get-CsOnlineUser -ResultSize Unlimited
$report = foreach ($u in $users) {
  [PSCustomObject]@{
    UserPrincipalName = $u.UserPrincipalName
    TeamsMeetingPolicy = $u.TeamsMeetingPolicy
    TeamsAIPolicy      = $u.TeamsAIPolicy
  }
}
$report | Sort-Object TeamsMeetingPolicy | Format-Table -AutoSize
Esporta se serve:
$report | Export-Csv .\Teams-VoiceIsolation-Report.csv -NoTypeInformation -Encoding UTF8

Assegnazioni mirate da elenco CSV

CSV di esempio (utenti.csv):

UserPrincipalName,AI,Meeting
alice@contoso.com,Contoso-AI-Std,Contoso-Meetings-Std
bob@contoso.com,Contoso-AI-Std,Contoso-Meetings-Std

Script:

$items = Import-Csv .\utenti.csv
foreach ($i in $items) {
  if ($i.AI)      { Grant-CsTeamsAIPolicy -PolicyName $i.AI      -Identity $i.UserPrincipalName }
  if ($i.Meeting) { Grant-CsTeamsMeetingPolicy -PolicyName $i.Meeting -Identity $i.UserPrincipalName }
}

Domande frequenti (FAQ)

Serve una licenza speciale?

No: basta una licenza Microsoft Teams che includa i meeting. Teams Premium non è richiesta per l’isolamento vocale.

Quale hardware è consigliato?

Qualsiasi microfono standard supportato dal client Teams: la logica è principalmente lato servizio. Microfoni con pattern cardioide e cuffie con boom migliorano ulteriormente il risultato, ma non sono un requisito.

Come si crea il profilo vocale?

L’utente apre Impostazioni > Riconoscimento nel client e segue la procedura guidata (enrolment) per la sua voce. Senza questa registrazione, anche con le policy abilitate, l’algoritmo non potrà isolare efficacemente la sua voce.

L’opzione non compare nel client: cosa controllo per primo?

  • Policy effettiva dell’utente con Get-CsOnlineUser.
  • Versione/build del client (nuovo Teams o build ≥ 232xx).
  • Riavvio del client; se ancora nulla, test di reinstallazione.
  • Eventuali conflitti di policy (gruppi con priorità).

Quanto tempo impiega la replica?

Variabile. In genere poche ore; nei casi peggiori fino a 24h. Evita di trarre conclusioni affrettate nei primi minuti: programma un test a distanza di tempo e ricorda di riavviare il client.

È compatibile con VDI?

Sì, con l’ottimizzazione multimediale più recente. In ambienti VDI non aggiornati potresti non vedere l’opzione o non ottenere i risultati attesi.

Funziona con chiamate PSTN inoltrate da device SIP gateway legacy?

La funzione non è supportata su quelle chiamate. In tali scenari valuta endpoint moderni o alternative di filtraggio del rumore lato endpoint.

Come disabilito in caso di roll‑back?

Usa gli stessi cmdlet impostando Disabled:

Set-CsTeamsAIPolicy -Identity &lt;nomePolicy&gt; -EnrollVoice Disabled
Set-CsTeamsMeetingPolicy -Identity &lt;nomePolicy&gt; -VoiceIsolation Disabled

Differenze con la “Soppressione del rumore”

FunzioneObiettivoScenario tipicoLimiti
Soppressione del rumoreRidurre suoni di fondo non vocali (ventole, click, traffico)Ambienti moderatamente rumorosi con poche voci vicineFatica con voci umane a ridosso del microfono
Isolamento vocaleRiconoscere e isolare la tua voce rispetto a rumori e altre vociOpen space, call center, uffici condivisi, coworkingRichiede enrolment vocale e client/supporto aggiornato

Linee guida di governance e sicurezza

  • Documenta le policy AI e Meeting applicate, con change log e data di attivazione.
  • Comunica agli utenti perché legittimare il microfono e registrare la voce migliora la qualità delle riunioni, chiarendo che la finalità è esclusivamente tecnica.
  • Definisci un gruppo pilota e una finestra di osservazione (1‑2 settimane) prima del tenant-wide rollout.
  • Prevedi il roll‑back con i cmdlet indicati, per rispondere rapidamente ad eccezioni.

Checklist operativa

  • PowerShell 7+ e modulo MicrosoftTeams aggiornato (7.0+).
  • Connessione al tenant con privilegi adeguati.
  • Set-CsTeamsAIPolicy -EnrollVoice Enabled sulla policy target.
  • Set-CsTeamsMeetingPolicy -VoiceIsolation Enabled sulla medesima policy (o su Global).
  • Eventuali Grant a utenti/gruppi (se non ereditano Global).
  • Attesa propagazione + riavvio client.
  • Verifica da utente: menu “Modalità microfono > Isolamento vocale” e “Riconoscimento”.
  • Test funzionale in meeting reali con rumore/altre voci.

Risoluzione dei problemi: mappa decisionale

SintomoPossibile causaAzione consigliata
L’opzione non è visibile nel clientReplica non completata, client non aggiornato, policy sbagliataAttendi/riavvia, Get-CsOnlineUser, verifica build, se necessario reinstalla
Parametro -VoiceIsolation mancanteModulo Teams PowerShell troppo vecchioAggiorna a 7.0+ e Import-Module di nuovo
Nessun miglioramento percepitoProfilo vocale non registrato o microfono distanteEsegui enrolment in Riconoscimento, usa microfono più vicino
In VDI l’opzione non appareOttimizzazione media non aggiornataAggiorna pacchetti VDI/ottimizzazione cliente-host
Chiamate PSTN via SIP gatewayScenario non supportatoUsa endpoint moderni o scenari meeting nativi

Esempio di rollout controllato

  1. Fase pilota (50 utenti): attiva EnrollVoice e VoiceIsolation su policy dedicate, assegna ai piloti via Grant-*, raccogli feedback con questionario (call clarity, background voices).
  2. Espansione (500 utenti): abilita su Global oppure crea una policy standard, usa gruppi per assegnare in blocco.
  3. Tenant‑wide: abilita su Global, mantieni una policy “No‑AI” per gli edge case (dispositivi legacy o aule di registrazione particolari).

Best practice di configurazione del client

  • Consiglia la selezione del microfono principale corretto in Dispositivi.
  • Evita di alternare di frequente dispositivi audio: dopo cambi hardware, ricontrolla la modalità microfono.
  • Ricorda agli utenti che Isolamento vocale è una modalità: se in riunione serve catturare ambiente (ad es. microfono condiviso in sala), usa la modalità standard.

Esempi di comunicazione agli utenti

Messaggio rapido da inviare via intranet o e‑mail:

Da oggi è disponibile Isolamento vocale in Microsoft Teams. Per attivarlo vai su Impostazioni > Riconoscimento e registra la tua voce. Poi, in riunione, imposta Modalità microfono su Isolamento vocale. In ambienti rumorosi sentirai un netto miglioramento.

Riepilogo per amministratori

  1. Abilita EnrollVoice nella CsTeamsAIPolicy.
  2. Abilita VoiceIsolation nella CsTeamsMeetingPolicy.
  3. Assegna (o usa Global) e verifica l’utente in Get-CsOnlineUser.
  4. Attendi la propagazione, riavvia il client, esegui l’enrolment vocale.

Seguendo questi passaggi la funzionalità risulta attiva e visibile nel client senza interventi manuali aggiuntivi.


Appendice: comandi riassuntivi

# Installazione modulo e connessione
Install-Module MicrosoftTeams
Import-Module MicrosoftTeams
Connect-MicrosoftTeams

Abilitazione policy (Global)

Set-CsTeamsAIPolicy -Identity Global -EnrollVoice Enabled
Set-CsTeamsMeetingPolicy -Identity Global -VoiceIsolation Enabled

Verifica utente

Get-CsOnlineUser -Identity user@dominio | fl TeamsMeetingPolicy, TeamsAIPolicy

Grant (se necessario)

Grant-CsTeamsAIPolicy -PolicyName Global                -Identity user@dominio
Grant-CsTeamsMeetingPolicy -PolicyName Global           -Identity user@dominio

Controllo stato tenant (replica/migrazione)

Get-CsTenantMigrationStatus 

Nota: se non trovi il parametro -VoiceIsolation, aggiorna il modulo Teams PowerShell alla versione 7.0 o superiore e ricaricalo con Import-Module MicrosoftTeams -Force.

Conclusione

Isolamento vocale in Microsoft Teams unisce semplicità di gestione e impatto immediato sulla qualità audio. Concentrandoti su due leve (policy AI e policy Meeting) e su tre verifiche chiave (replica, versione client, enrolment vocale), porti rapidamente in produzione un miglioramento percepibile dagli utenti, riducendo distrazioni e affaticamento durante le riunioni.

Indice