Kinzersky.ru

powershell

Подписаться на эту метку по RSS

Microsoft Exchange - перенос всей базы почтовых ящиков с одного сервера на другой

Просмотров: 243Комментарии: 0
ExchangeMicrosoft
В MS Exchange не предусмотрен механизм переноса всей базы данных с одного сервера на другой, но можно извернуться через powershell.
Цель: перенести все почтовые ящики с одного сервера на другой в пределах одного домена
Предварительная подготовка: создать пустую базу данных на новом сервере.
Далее выполняем следующий скрипт:
Шаг 1 - переносим пользовательские ящики:
Вариант 1:
Get-mailboxdatabase - identity "oldbase" | Get-mailbox | New-MoveRequest -TargetDatabase "New_base " -BadItemLimit 5 -BatchName Migration
Вариант 2:
Get-Mailbox -Database <имя_старой_базы> | New-MoveRequest -TargetDatabase <имя_новой_базы>
Шаг 2 (переносим системные ящики из ненужной базы):
Get-Mailbox -Database <имя_старой_базы> -Arbitration | New-MoveRequest -TargetDatabase <имя_новой_базы>

Windows Powershell: Удаление файлов старше указанной даты

Просмотров: 9151Комментарии: 2
MicrosoftWindows Server

$date = N - удаляем файлы старше N дней

$path - сами догадаетесь smile

Если удалить Whatif - будет и вправду удаляться.

$date = 30
$path = "C:\log"
Get-ChildItem $path | where {$_.lastwritetime -le ((get-date).AddDays(-$date))} | Remove-Item -Whatif

Источник 1

Источник 2

Команда Start-ManagedFolderAssistant (Exchange 2010)

Просмотров: 5809Комментарии: 0
Exchange

Managed Folder Assistant использует Retention Policy пользовательских почтовых ящиков, чтобы что-то делать с письмами, попавшими под Retention Policy Tag, входящий в эту политику.

Он запускается автоматически, но можно и вручную:

start-managedfolderassistant -identity user

Если нужно применить сразу к нескольким учетным записям, можно сделать так:

get-mailbox get-mailbox -OrganizationalUnit "OU" | start-managedfolderassistant

Источник

Просмотр логов Exchange с помощью powershell

Просмотров: 10205Комментарии: 0
Exchange

Вариант 1.

Смотрим отправленные за определенный интервал времени, фильтр по получателю и отправителю при желании можно убрать.

[PS] get-messagetrackinglog -ResultSize unlimited -EventID "SEND" -Start "02/22/2012 00:00:00" -End "02/22/2012 23:59:59" -Sender "sender@mail.ru" -Recipients:recipient@mail.ru | ft Sender,recipients,messagesubject,connectorid,timestamp,TotalBytes

Вариант 2.

В фильтр добавлен коннектор, через который уходит почта - т.к. внутренняя, например, нам не нужна, смотрим только ту которая ушла во внешний мир через коннектор "toExternalWorld":

[PS] get-messagetrackinglog -ResultSize unlimited -EventID "SEND" -Start "02/22/2012 00:00:00" -End "02/22/2012 23:59:59" | Where-Object { $_.ConnectorID -eq 'toExternalWorld' } | ft Sender,recipients,messagesubject,connectorid,timestamp,TotalBytes