Kinzersky.ru

powershell

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

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

Просмотров: 7060Комментарии: 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)

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

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

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

start-managedfolderassistant -identity user

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

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

Источник

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

Просмотров: 7997Комментарии: 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