У меня есть несколько пользователей на нашем сервере Exchange 2010. Я хочу экспортировать (в файл) все адреса электронной почты конкретного пользователя. Позже я хочу иметь возможность импортировать все адреса электронной почты еще раз в пользователя (предположим, что все электронные письма, которые нужно импортировать, НЕ существуют в какой-либо учетной записи пользователя).
У кого-нибудь есть идеи, как это сделать?
Магия Powershell, кто-нибудь?
Я понял ответ.
Взамен 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
Это оно :)
Конечно, вам может потребоваться изменить содержимое файла csv после экспорта и перед импортом.
Мне также пришлось удалить все существующие электронные письма из someUserName
чтобы не было дубликатов в theNewUser
удачи :)