Como posso exportar / importar todos os aliases de email para uma conta de usuário do Exchange 2010?

1

Eu tenho vários usuários em nosso servidor Exchange 2010. Desejo exportar (em um arquivo) todos os endereços de e-mail de um usuário específico. Mais tarde, gostaria de poder importar todos os endereços de e-mail mais uma vez para o usuário (vamos supor que todos os e-mails a serem importados NÃO existem em nenhuma conta de usuário).

Alguém tem alguma ideia de como fazer isso?

Magia do Powershell, alguém?

    
por Pure.Krome 09.01.2011 / 23:28

1 resposta

1

Eu descobri a resposta.

Em troca de powershell ...

> $mbx = Get-Mailbox someUserName
> $mbx.EmailAddresses | where { $_.IsPrimaryAddress -eq "False" } | Export-CSV "C:\SomePath\wherever.csv"
> $mbx.EmailAddresses | where { $_.IsPrimaryAddress -eq "False" } | foreach { $mbx.EmailAddress -= $_.SmtpAddress }
> Set-Mailbox someUserName -EmailAddresses $mbx.EmailAddresses

> $mbx = Get-Mailbox theNewUser
> Import-CSV "C:\SomePath\wherever.csv" | foreach { $mbx.EmailAddresses += $._SmtpAddress }
> Set-Mailbox theNewUser -EmailAddresses $mbx.EmailAddresses

é isso:)

Naturalmente, você pode precisar modificar o conteúdo do arquivo csv após a exportação e antes da importação.

Também tive que excluir todos os e-mails existentes do someUserName , para que não houvesse duplicatas em theNewUser

boa sorte:)

    
por 13.01.2011 / 06:31