Come rimuovere gli spazi dagli alias dei destinatari utilizzando Exchange Management Shell

 

Ultima modifica dell'argomento: 2007-09-24

In questo argomento viene descritto come utilizzare Exchange Management Shell per rimuovere gli spazi dagli alias dei destinatari. In Microsoft Exchange Server 2003 è possibile creare destinatari con spazi negli alias. Exchange Server 2007 non consente l'utilizzo di spazi negli alias. 

Se si tenta di gestire un destinatario con spazi nel relativo alias utilizzando gli strumenti di gestione di Exchange 2007, si verificheranno i seguenti problemi:

  • Se si tenta di visualizzare le proprietà di un destinatario con spazi nel relativo alias utilizzando gli strumenti di gestione di Exchange, verrà visualizzato il seguente messaggio di errore:

    I dati contenuti nelle proprietà di <nome destinatario>. Facendo clic su OK, verranno utilizzati e salvati i valori predefiniti, se non vengono modificati prima di fare clic su Applica o su OK nella pagina delle proprietà. Facendo clic su Annulla, l'oggetto verrà visualizzato per la sola lettura e i valori danneggiati verranno mantenuti. I seguenti valori dispongono di dati non validi: Alias.

  • Se si accede a un destinatario con spazi nel relativo alias utilizzando il cmdlet Get- in Exchange Management Shell, verrà visualizzato il seguente avviso:

    AVVISO: L'oggetto <nome distinto del destinatari> è danneggiato ed è in uno stato incoerente. Si sono verificati i seguenti errori di convalida:

    AVVISO: <l'alias del destinatario> non è valido per Alias.

  • Se si accede a un destinatario con spazi nel relativo alias utilizzando il cmdlet Set- in Exchange Management Shell, verrà visualizzato il seguente avviso:

    Set-<tipo di destinatario> : <l'alias del destinatario> non è valido per Alias.

  • Non sarà possibile spostare in un server Exchange 2007 una cassetta postale contenente spazi nel relativo alias.

Soluzione

Se si dispone di un ambiente misto contenente sia server Exchange 2003 che server Exchange 2007, è necessario rimuovere gli spazi dagli alias dei destinatari.

Informazioni preliminari

Per eseguire questa procedura, è necessario utilizzare un account che disponga della seguente delega:

  • Ruolo Exchange Recipient Administrator

Per ulteriori informazioni sulle autorizzazioni, sulla delega dei ruoli e sui diritti necessari per l'amministrazione di Exchange 2007, vedere Considerazioni sulle autorizzazioni.

Procedura

Per utilizzare Exchange Management Shell per rimuovere gli spazi dagli alias delle cassette postali

  • Eseguire i comandi riportati di seguito per rimuovere gli spazi dagli alias delle cassette postali. Il primo comando individua tutte le cassette postali nell'organizzazione contenenti spazi negli alias e le memorizza nella variabile temporanea $Mailboxes. Il secondo comando rimuove gli spazi dagli alias di tutte le cassette postali nella variabile temporanea $Mailboxes.

    $Mailboxes = Get-Mailbox | Where {$_.Alias -like "* *"}
    ForEach($Mailbox in $Mailboxes) {Set-Mailbox $Mailbox.Name -Alias:($Mailbox.Alias -Replace " ","")}
    
  • Come alternativa, è possibile combinare i due comandi precedenti in un singolo comando di Exchange Management Shell.

    Get-Mailbox | Where {$_.Alias -like "* *"} | ForEach-Object {Set-Mailbox $_.Name -Alias:($_.Alias -Replace " ","")}
    

Per ulteriori informazioni sulla sintassi e sui parametri, vedere gli argomenti di riferimento Get-Mailbox e Set-Mailbox.

Nota

La procedura precedente mostra come rimuovere gli spazi dagli alias delle cassette postali. Questa procedura è identica per i contatti della posta elettronica, gli utenti della posta e i gruppi di distribuzione. È sufficiente sostituire i cmdlet Get-Mailbox e Set-Mailbox con i corrispondenti cmdlet Get- e Set- per ciascun tipo di destinatario.

Ulteriori informazioni

Per ulteriori informazioni sui destinatari in Exchange 2007, vedere Concetti relativi ai destinatari.

Per ulteriori informazioni sulla gestione dei destinatari, vedere Gestione dei destinatari.