Condividi tramite


Preparazione delle cassette postali per gli spostamenti tra foreste tramite lo script Prepare-MoveRequest.ps1 in Shell

 

Si applica a: Exchange Server 2010 SP2, Exchange Server 2010 SP3

Ultima modifica dell'argomento: 2016-11-28

Microsoft Exchange Server 2010 supporta uno spostamento online delle cassette postali mediante l'uso del cmdlet New-MoveRequest. È possibile spostare una cassetta postale da una foresta di Exchange di origine a una foresta di Exchange 2010 di destinazione.

Per eseguire il cmdlet New-MoveRequest, è necessario che nella foresta di Exchange di destinazione sia disponibile un utente di posta elettronica dotato di un insieme minimo di attributi di Active Directory obbligatori. 

Lo script Windows PowerShell campione descritto in questo argomento supporta tale attività tramite la sincronizzazione degli utenti di cassette postali da una foresta di Exchange 2010, Exchange Server 2007 o Exchange Server 2003 di origine a foreste di Exchange 2010 di destinazione come utenti abilitati alla posta elettronica. Lo script copia gli attributi di Active Directory degli utenti di cassette postali della foresta di origine nella foresta di destinazione e utilizza il cmdlet Update-Recipient per abilitare gli oggetti di destinazione negli utenti abilitati alla posta elettronica.

Per ulteriori informazioni su come utilizzare e scrivere gli script, vedere Scripting con Exchange Management Shell. Per ulteriori informazioni sulla preparazione per gli spostamenti tra foreste, vedere Preparazione delle cassette postali per le richieste di spostamento tra foreste.

Per informazioni sulle altre attività di gestione relative alle richieste di spostamento remoto, vedere Gestione delle richieste di spostamento remote.

Prerequisiti

  • Individuare lo script nel percorso seguente: Programmi\Microsoft\Exchange Server\V14\Scripts.

  • Per eseguire lo script campione, è necessario disporre di quanto riportato di seguito:

    • Una foresta di origine su cui è installato Exchange 2010, Exchange 2007 o Exchange 2003 in cui si trova attualmente la cassetta postale.

    • Una foresta di destinazione con installato Exchange 2010, in cui verrà spostata la cassetta di postale.

Uso dello script Prepare-MoveRequest.ps1 per la preparazione delle cassette postali per gli spostamenti tra foreste

Eseguire lo script da Shell su un ruolo del server su cui è installato Exchange 2010 nella foresta di Exchange 2010 di destinazione. Lo script consente di copiare gli attributi delle cassette postali dalla foresta di origine.

Per assegnare una credenziale di autenticazione specifica per il controller di dominio della foresta remota, è necessario eseguire prima il cmdlet Get-Credential di Windows PowerShell e archiviare l'input dell'utente in una variabile temporanea. Quando si esegue il cmdlet Get-Credential, questo richiede il nome utente e la password dell'account utilizzato durante l'autenticazione con il controller di dominio della foresta remota. Quindi, è possibile utilizzare la variabile temporanea nello script Prepare-MoveRequest.ps1. Per ulteriori informazioni sul cmdlet Get-Credential, vedere Get-Credential.

Nota

Accertarsi di utilizzare due credenziali distinte per la foresta locale e la foresta remota quando si richiama lo script.

In primo luogo, utilizzare i seguenti comandi per ottenere le credenziali per la foresta locale e la foresta remota.

$LocalCredentials = Get-Credential
$RemoteCredentials = Get-Credential

Quindi, utilizzare i seguenti comandi per passare le informazioni sulle credenziali ai parametri LocalForestCredential e RemoteForestCredential nello script Prepare-MoveRequest.ps1 script.

Prepare-MoveRequest.ps1 -Identity JohnSmith@Fabrikan.com -RemoteForestDomainController DC001.Fabrikam.com -RemoteForestCredential $RemoteCredentials -LocalForestDomainController DC001.Contoso.com -LocalForestCredential $LocalCredentials

Nella tabella seguente, è riportato il gruppo di parametri per lo script.

Gruppo di parametri dello script Prepare-MoveRequest.ps1

Parametro Obbligatorio Descrizione

Identity

Obbligatorio

Il parametro Identity identifica in modo univoco una cassetta postale nella foresta di origine. L'identità può essere una qualsiasi tra le seguenti:

  • Nome comune (CN)

  • Alias

  • Proprietà proxyAddress

  • Proprietà objectGuid

  • Proprietà DisplayName

RemoteForestCredential

Obbligatorio

Il parametro RemoteForestCredential consente di specificare l'amministratore con le autorizzazioni per copiare dati dall'Active Directory della foresta di origine.

RemoteForestDomainController

Obbligatorio

Il parametro RemoteForestDomainController specifica un controller di dominio nella foresta di origine in cui si trova la cassetta postale.

DisableEmailAddressPolicy

Opzionale

Il parametro DisableEmailAddressPolicy indica se è necessario disabilitare il protocollo EAP (Extensible Authentication Protocol) durante la creazione di un oggetto MailUser nella foresta di destinazione.

Quando si specifica questo parametro, il protocollo EAP nella foresta di destinazione non verrà applicato.

Nota

Quando si specifica questo parametro, l'oggetto MailUser non avrà la mappatura degli indirizzi di posta elettronica contrassegnata nel dominio della foresta locale. Questo viene generalmente contrassegnato da EAP.

LinkedMailUser

Facoltativo

L'opzione LinkedMailUser indica se creare o meno un oggetto MailUser associato nella foresta locale per l'utente della cassetta postale nella foresta remota.

Se viene fornita l'opzione, lo script crea un oggetto MailUser di destinazione associato alla cassetta postale di origine. Se l'opzione viene omessa, lo script crea un oggetto MailUserdi destinazione regolare. Per ulteriori informazioni, vedere Creazione di una cassetta postale collegata.

LocalForestCredential

Facoltativo

Il parametro LocalForestCredential consente di specificare l'amministratore con autorizzazioni a scrivere dati nell'Active Directory della foresta di destinazione.

Si consiglia di specificare in modo esplicito questo parametro per evitare problemi di autorizzazioni Active Directory.

Se la foresta remota e quella locale hanno una relazione attendibile configurata, non utilizzare un account utente dalla foresta remota come credenziale della foresta locale, anche se l'account utente remoto potrebbe disporre delle autorizzazioni per modificare l'Active Directory nella foresta locale.

LocalForestDomainController

Facoltativo

Il parametro LocalForestDomainController indica un controller di dominio nella foresta di destinazione in cui verrà creato l'utente abilitato alla posta elettronica.

Si consiglia di specificare tale parametro per evitare eventuali problemi di ritardo nella replica dei controller di dominio nella foresta locale che potrebbero verificarsi se si seleziona un controllo di dominio casuale.

MailboxDeliveryDomain

Facoltativo

Il parametro MailboxDeliveryDomain indica un dominio autorevole della foresta di origine che consente allo script di selezionare la proprietà proxyAddress dell'utente della cassetta postale di origine corretto come proprietà targetAddress dell'utente abilitato alla posta elettronica di destinazione.

Per impostazione predefinita, l'indirizzo SMTP principale dell'utente della cassetta postale di origine è configurato come proprietà targetAddress dell'utente abilitato alla posta elettronica di destinazione.

OverWriteLocalObject

Facoltativo

Il parametro OverWriteLocalObject è utilizzato per utenti creati dagli strumenti di migrazione di Active Directory. Le proprietà vengono copiate dal contatto di posta esistente al nuovo utente appena creato. Tuttavia, dopo questa copia, anche lo script copia le proprietà dall'utente nella foresta di origine all'utente di posta appena creato.

TargetMailUserOU

Facoltativo

Il parametro TargetMailuserOU indica l'unità organizzativa sotto cui verrà creato l'utente abilitato alla posta elettronica di destinazione.

UseLocalObject

Facoltativo

Il parametro UseLocalObject indica se convertire l'oggetto locale esistente nell'utente abilitato alla posta elettronica di destinazione obbligatorio se lo script rileva un oggetto nella foresta locale che va in conflitto con l'utente abilitato alla posta elettronica da creare.

Esempi

In questa sezione, sono riportati diversi esempi su come utilizzare lo script Prepare-MoveRequest.ps1.

Esempio 1

In questo esempio, viene predisposto un singolo utente abilitato alla posta elettronica associato nella foresta locale, quando è presente un trust tra foreste tra le foreste remota e locale.

In primo luogo, utilizzare i seguenti comandi per ottenere le credenziali per la foresta locale e la foresta remota.

$LocalCredentials = Get-Credential
$RemoteCredentials = Get-Credential

Quindi, utilizzare il seguente comando per passare le informazioni sulle credenziali ai parametri LocalForestCredential e RemoteForestCredential nello script Prepare-MoveRequest.ps1 script.

Prepare-MoveRequest.ps1 -Identity JamesAlvord@Contoso.com -RemoteForestDomainController DC001.Fabrikam.com -RemoteForestCredential $RemoteCredentials -LocalForestDomainController DC001.Contoso.com -LocalForestCredential $LocalCredentials -LinkedMailUser 

Esempio 2

Questo esempio supporta il pipelining se si fornisce un elenco di identità delle cassette postali.

In primo luogo, utilizzare il seguente comando.

$UserCredentials = Get-Credential

Quindi, utilizzare il seguente comando per passare le informazioni sulle credenziali al parametro RemoteForestCredential nello script Prepare-MoveRequest.ps1 script.

"IanP@Contoso.com", "JoeAn@Contoso.com" | Prepare-MoveRequest.ps1 -RemoteForestDomainController DC001.Fabrikam.com -RemoteForestCredential $UserCredentials

Esempio 3

È possibile generare un file CSV contenente un elenco di identità di cassette postali derivanti dalla foresta di origine che consente di eseguire il pipeling del contenuto di questo file nello script per creare in un'unica operazione gli utenti abilitati alla posta elettronica di destinazione.

Ad esempio, il contenuto del file CSV può essere:

Identità

Ian@contoso.com

John@contoso.com

Cindy@contoso.com

In questo esempio, viene richiamato un file CSV per creare in un'unica operazione gli utenti abilitati alla posta elettronica di destinazione.

In primo luogo, utilizzare il seguente comando per ottenere le credenziali per la foresta remota.

$UserCredentials = Get-Credential

Quindi, utilizzare il seguente comando per passare le informazioni sulle credenziali al parametro RemoteForestCredential nello script Prepare-MoveRequest.ps1.

Import-Csv Test.csv | Prepare-MoveRequest.ps1 -RemoteForestDomainController DC001.Fabrikam.com -RemoteForestCredential $UserCredentials

Comportamento di script per l'oggetto di destinazione

In questa sezione, viene illustrato il modo in cui lo script opera relativamente ai seguenti scenari per gli oggetti di destinazione:

  • Duplicazione dell'oggetto abilitato alla posta elettronica di destinazione

  • Utente abilitato alla posta elettronica

  • Contatto abilitato per la posta elettronica

  • Attributo LegacyExchangeDN

Duplicazione dell'oggetto abilitato alla posta elettronica

Quando lo script tenta di creare un utente abilitato alla posta elettronica di destinazione dall'utente di cassetta postale di origine e rileva un oggetto abilitato alla posta elettronica duplicato, utilizza la seguente logica:

  • Se l'attributo masterAccountSid dell'utente della cassetta postale di origine corrisponde a qualsiasi attributo objectSid o masterAccountSid dell'oggetto di destinazione:

    • Se l'oggetto di destinazione non è abilitato alla posta elettronica, lo script restituisce un errore in quanto non supporta la conversione di un oggetto non abilitato alla posta elettronica in un utente abilitato alla posta elettronica.

    • Se l'oggetto di destinazione è abilitato alla posta elettronica, l'oggetto di destinazione è un duplicato.

  • Se un indirizzo nelle proprietà proxyAddress (solo smtp/x500) dell'utente della cassetta postale di origine corrisponde a un indirizzo nelle proprietà proxyAddress (solo smtp/x500) dell'oggetto di destinazione, allora l'oggetto di destinazione è un duplicato.

Lo script informa l'utente relativamente agli oggetti duplicati.

Se l'oggetto abilitato alla posta elettronica di destinazione è un contatto o un utente abilitato alla posta elettronica, creato molto probabilmente mediante una distribuzione della sincronizzazione dell'elenco indirizzi globale (GAL) (basata su Identity Lifecycle Management 2007 Service Pack 1) tra foreste, allora l'utente può eseguire nuovamente lo script con il parametro UseLocalObject per utilizzare l'oggetto abilitato alla posta elettronica di destinazione per la migrazione delle cassette postali.

Utente abilitato alla posta elettronica

Se l'oggetto di destinazione è un utente abilitato alla posta elettronica, lo script copia i seguenti attributi dall'utente di cassetta postale di origine all'utente abilitato alla posta elettronica di destinazione:

  • msExchMailboxGUID

  • msExchArchiveGUID

  • msExchArchiveName

Se è impostato il parametro LinkedMailUser, lo script copia l'attributo objectSid/masterAccountSid di origine.

Contatto abilitato per la posta elettronica

Se l'oggetto di destinazione è un contatto abilitato per la posta elettronica, lo script elimina il contatto esistente e copia tutti i relativi attributi in un nuovo utente abilitato alla posta elettronica. Lo script copia anche i seguenti attributi dall'utente di cassetta postale di origine:

  • msExchMailboxGUID

  • msExchArchiveGUID

  • msExchArchiveName

  • sAMAccountName

  • userAccountControl(impostato su 514 //equivalente a 0x202, ACCOUNTDISABLE | NORMAL_ACCOUNT)

  • userPrincipalName

Se è impostato il parametro LinkedMailUser, lo script copia l'attributo objectSid/masterAccountSid di origine.

Attributo LegacyExchangeDN

Quando viene richiamato il cmdlet Update-Recipient per convertire l'oggetto di destinazione in un utente abilitato alla posta elettronica, viene generato un nuovo attributo LegacyExchangeDN per l'utente abilitato alla posta elettronica di destinazione. Lo script copia l'attributo LegacyExchangeDN dell'utente abilitato alla posta elettronica di destinazione come un indirizzo x500 nelle proprietà proxyAddress dell'utente della cassetta postale di origine. Tale azione garantisce la corretta risoluzione dei destinatari quando vengono inviati messaggi tra le foreste di origine e destinazione.

 ©2010 Microsoft Corporation. Tutti i diritti riservati.