Экспорт почтовых ящиков Exchange 2010 через Powershell и PST
Дата: 31.12.2014 Автор Admin
В данной статье я расскажу как с помощью скрипта экспортировать несколько почтовых ящиков в PST.
Для выполнения этой задачи нам понадобится заполненный CSV файл и Powershell скрипт.
Шапка CSV файла будет такой:
1 |
id; |
Далее мы будем использовать вот такой скрипт:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$exchange = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://YOUR-EXCHANGE-SERVER/powershell -Authentication Kerberos Import-PSSession $exchange Get-PSSession #Список открытых сессий Get-MailboxExportRequest | Remove-MailboxExportRequest -Confirm:$false $CSVpath = "C:\users.csv" Import-Csv $CSVpath -Delimiter ";"| % { $username = $_.id; # Set the user New-Item -ItemType directory -Path \\YOUR_FILE-SERVER\RemoveUsers\$username New-MailboxExportRequest -Mailbox $username -FilePath \\YOUR_FILE-SERVER\RemoveUsers\$username\$username.pst } Remove-PSSession $exchange |
Не забывайте подставлять свои значения в скрипты!
Теперь можно отключить ненужные учетные записи с помощью командлета
1 |
Disable-Mailbox $username -Confirm:$False |
Или скрипта
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$exchange = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://YOUR-EXCHANGE-SERVER/powershell -Authentication Kerberos Import-PSSession $exchange Get-PSSession #Список открытых сессий Get-MailboxExportRequest | Remove-MailboxExportRequest -Confirm:$false $CSVpath = "C:\users.csv" Import-Csv $CSVpath -Delimiter ";"| % { $username = $_.id; # Set the user Disable-Mailbox $username -Confirm:$False } Remove-PSSession $exchange |
Просмотреть статус экспорта можно командой:
1 |
Get-MailboxExportRequest |
После экспорта не забываем удалить выполненные запросы на экспорт. Делается это так:
1 |
Get-MailboxExportRequest | Remove-MailboxExportRequest -Confirm:$false |
Метки: Exchange, Powershell
Добавить комментарий