Esportazione dei messaggi dalle code

 

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

Ultima modifica dell'argomento: 2012-10-30

È possibile utilizzare Shell per esportare messaggi da una coda su un computer in cui è installato il ruolo del server di Microsoft Exchange Server 2010 Trasporto Hub o Trasporto Edge in un percorso file specificato. Non è possibile utilizzare il Visualizzatore code per eseguire questa attività. Tuttavia, è possibile utilizzare il Visualizzatore code per individuare, identificare e sospendere i messaggi prima di eseguire questa attività.

Quando viene esportato un messaggio da una coda in un file, il messaggio non viene rimosso dalla coda. Una copia del messaggio viene eseguita nella posizione specificata come un file di testo normale. Il file risultante può essere visualizzato in un'applicazione, ad esempio un editor di testo o un'applicazione client di posta elettronica, oppure è possibile inviare nuovamente il file di messaggio utilizzando la directory di riesecuzione su qualsiasi altro server Trasporto Hub o Trasporto Edge all'interno o all'esterno dell'organizzazione di Exchange.

Per informazioni sulle altre attività relative alla gestione delle code di trasporto, vedere Gestione delle code di trasporto.

Prerequisiti

Prima di esportare un messaggio da una coda, eseguire la procedura seguente:

  1. Verificare le informazioni seguenti sulla posizione della directory di destinazione:

    • Prima di poter esportare messaggi, è necessario che la directory di destinazione esista. La directory non verrà creata automaticamente. Se non viene specificato un percorso assoluto, viene utilizzata la directory di lavoro corrente di Shell.

    • Il percorso può essere locale sul computer di Exchange 2010 o essere un percorso Universal Naming Convention (UNC) per una condivisione su un server remoto.

    • È necessario che l'account in uso disponga dell'autorizzazione ini scrittura sulla directory di destinazione.

  2. Individuare e identificare i messaggi da esportare. Per informazioni su come visualizzare i messaggi, vedere Visualizzazione delle proprietà dei messaggi in coda.

  3. Sospendere i messaggi da esportare per impedirne il recapito durante il processo di esportazione. È necessario che i messaggi siano sospesi per la corretta esecuzione del processo di esportazione. È possibile esportare messaggi da code di recapito remote, code di recapito delle cassette postali, dalla coda non raggiungibile o dalla coda di messaggi non elaborabili. I messaggi nella coda dei messaggi non elaborabili sono già sospesi. Non è possibile sospendere o esportare messaggi nella coda di invio. Per informazioni su come sospendere i messaggi, vedere Sospensione dei messaggi.

  4. Quando si specifica un nome file, verificare di includere l'estensione eml in modo che il file possa essere aperto facilmente dalle applicazioni client di posta elettronica o elaborato correttamente dalla directory di riesecuzione.

Utilizzare Shell per esportare uno specifico messaggio da una coda specifica

È necessario disporre delle autorizzazioni prima di poter eseguire questa procedura. Per visualizzare quali autorizzazioni sono necessarie, vedere "Code" nell'argomento Autorizzazioni di trasporto.

Nota

Non è possibile utilizzare EMC per eseguire questa attività.

In questo esempio viene esportata una copia di un messaggio con InternalMessageID di 1234 e che si trova nella coda di recapito remota per il dominio Contoso.com sul server denominato Exchange01 nel percorso C:\Contoso Export\export.eml.

Export-Message -Identity ExchSrv1\contoso.com\1234 | AssembleMessage -Path "c:\exportfolder\filename.eml"

Per informazioni dettagliate sulla sintassi e sui parametri, vedere Export-Message.

Utilizzare Shell per esportare tutti i messaggi da una coda specifica

È necessario disporre delle autorizzazioni prima di poter eseguire questa procedura. Per visualizzare quali autorizzazioni sono necessarie, vedere "Code" nell'argomento Autorizzazioni di trasporto.

Nota

Non è possibile utilizzare EMC per eseguire questa attività.

In questo esempio viene esportata una copia di tutti i messaggi dalla coda di recapito remota Contoso.com sul server denominato Exchange01 nella directory C:\Contoso Export sul computer locale utilizzando gli ID di messaggio internet di ogni messaggio come file name. A tale scopo, eseguire il comando riportato di seguito:

  • Recuperare tutti i messaggi in una coda specifica utilizzando il cmdlet Get-Message.

  • Consente di inviare il risultato al cmdlet ForEach-Object che esegue le azioni seguenti per ogni messaggio:

    • Prepara un nome file incluso il percorso completo utilizzando la variabile temporanea $Temp che è composta dall'ID messaggio internet con estensione .eml. Il campo ID messaggio Internet contiene parentesi angolari (> e <) che devono essere rimosse dal momento che sono caratteri non validi nel nome. Questo risultato si ottiene utilizzando il metodo Replace della variabile temporanea.

    • Esporta il messaggio utilizzando il nome file preparato.

Get-Message -Queue "Exchange01\Contoso.com" | ForEach-Object {$Temp="C:\Contoso Export\"+$_.InternetMessageID+".eml";$Temp=$Temp.Replace("<","_");$Temp=$Temp.Replace(">","_");Export-Message $_.Identity | AssembleMessage -Path $Temp}

Per ulteriori informazioni sulla sintassi e sui parametri, vedere gli argomenti Get-Message e Export-Message.

Utilizzare Shell per esportare i messaggi specifici da tutte le code in un server

È necessario disporre delle autorizzazioni prima di poter eseguire questa procedura. Per visualizzare quali autorizzazioni sono necessarie, vedere "Code" nell'argomento Autorizzazioni di trasporto.

Nota

Non è possibile utilizzare EMC per eseguire questa attività.

In questo esempio viene esportata una copia di tutti i messaggi da mittenti nel dominio Contoso.com da tutte le code sul server denominato Exchange01 nella directory C:\Contoso Export sul computer locale utilizzando gli ID di messaggio internet di ogni messaggio come file name. A tale scopo, eseguire il comando riportato di seguito:

  • Recupera tutti i messaggi che soddisfano i criteri utilizzando il cmdlet Get-Message con un filtro.

  • Consente di inviare il risultato al cmdlet ForEach-Object che esegue le azioni seguenti per ogni messaggio:

    • Prepara un nome file incluso il percorso completo utilizzando la variabile temporanea $Temp che è composta dall?ID messaggio internet con estensione .eml. Il campo ID messaggio Internet contiene parentesi angolari (> e <) che devono essere rimosse dal momento che sono caratteri non validi nel nome. Questo risultato si ottiene utilizzando il metodo Replace della variabile temporanea.

    • Esporta il messaggio utilizzando il nome file preparato.

Get-Message -Filter {FromAddress -like "@Contoso.com"} -Server "Exchange01" | ForEach-Object {$Temp="C:\Contoso Export\"+$_.InternetMessageID+".eml";$Temp=$Temp.Replace("<","_");$Temp=$Temp.Replace(">","_");Export-Message $_.Identity | AssembleMessage -Path $Temp}

Per ulteriori informazioni sulla sintassi e sui parametri, vedere gli argomenti Get-Message e Export-Message.

 ©2010 Microsoft Corporation. Tutti i diritti riservati.