Da exchange 2010 SP1 c’è la possibilità, tramite un comando powershell, di esportare un’intera mailbox o anche parte di essa in un file pst. L’operazione può tornare comoda come metodo per archiviare una mailbox prima di eliminarla completamente dall’organizzazione.
Il comando è molto semplice:
New-MailboxExportRequest -Mailbox username -FilePath “\\Server\share\username.pst”
Da tenere presente che la destinazione dell’esportazione deve essere una share di rete.
Pagina dell’HELP ufficiale: http://technet.microsoft.com/it-it/library/ff607299%28v=exchg.150%29.aspx
La cosa che non viene esplicitata nell’help però è che di default il comando vi restituirà un errore: “MailboxExportRequest” is not recognized as the name of a cmdlet, function, script file, or operable program”
Questo perché di default anche l’utente administrator non gode dei permessi necessari per effettuare un’esportazione di mailbox. Francamente non la trovo molto logica come cosa (voglio dire… sono l’administrator dell’organizzazione!)…. e oltretutto l’errore non indirizza al vero problema dato che sembra che sia stato eseguito un comando errato.
Per risolvere è sufficiente comunque assegnare il giusto ruolo all’utente con cui stiamo cercando di esportare la mailbox:
New-ManagementRoleAssignment –Role “Mailbox Import Export” –User “domain\username”
A questo punto bisogna aspettare qualche secondo e chiudere e riaprire la powershell.