none
Удаление вложений из ящика, старше 45 дней RRS feed

  • Общие обсуждения

  • Коллеги, всем привет!

    Имею весьма непростую задачу, т.к. не хватает экспариенса для решения.

    Итак:)

    Мне нужно реализовать удаление, из определенного почтового ящика, вложений старше 45 дней.

    Что-бы не пытался, как бы не старался, не получается.

    Пробовал простейшие вещи такие как:

    • Search-Mailbox -Identity $mailbox -searchquery '(attachment:06/01/14..07/31/14)' -DeleteContent -force
    • Search-Mailbox -Identity $mailbox -searchquery '(attachment:<06/22/2014)' -DeleteContent -force

    И все в таком-же духе.
    Изучил массу статей, прочитал массу форумов, все безуспешно.
    Иногда есть ошибки, иногда просто не видит вложение, а иногда и вовсе их не удаляет.
    Знаю, есть вариант реализации через EWS, но не знаю C#...
    Очень прошу Вашей помощи.

    6 августа 2014 г. 14:30

Все ответы

  • Да уж, до политик, к сожалению, додумались только в 2013.

    Тут вариант изящнее, чем вы нашли http://social.technet.microsoft.com/Forums/exchange/en-US/581ea5df-0e65-47ea-8efd-aa67e27c0320/powershell-script-that-deletes-email-older-than-x-days-with-a-specific-subject-line-exchange?forum=exchange2010

    7 августа 2014 г. 5:52
  • Прошу прощения, я совсем забыл уточнить...
    Я использую MS Exchange Srv 2010 SP2, поэтому http://blogs.technet.com/b/exchange/archive/2010/10/27/removing-specific-messages-from-your-exchange-server.aspx <-- не мой случай. Что касаемо создания переменной Get-Date, то с аргументом Attachment это не работает...
    Но статья весьма неплохая.

    7 августа 2014 г. 9:48
  • Здравствуйте,

    Даже так не находит?

    Get-Mailbox "Mailbox" | Search-Mailbox -SearchQuery  "attachment:.pdf" -LogLevel Full -LogOnly -TargetMailbox 'почтовый ящик для лога' -TargetFolder 'папка для лога'

    С удалением осторожно, попробуйте сперва не тестовом ящике. Вам надо убрать только вложения?


    Напишите точную версию Exchange и локализацию EX+Windows
    • Изменено Zaza Abramov 7 августа 2014 г. 12:26
    7 августа 2014 г. 12:25
  • По вопросу даты:

    $Olddata = ((get-date).AddDays(-45)).tostring()

    Get-Mailbox Mailbox | Search-Mailbox -SearchQuery  "attachment:.pdf and Received: < $Olddata" -LogLevel Full -LogOnly -TargetMailbox 'ящик для лога' -TargetFolder 'папка'

    С правами у вас точно проблем нет?

    При выполнении команды указанной Вами, удалятся не только вложения, но и письма. Их можно будет восстановить только из резервной копии.

    7 августа 2014 г. 12:45
  • Exch ver.

    Name                : SRV-Exch01
    Edition             : Enterprise
    AdminDisplayVersion : Version 14.2 (Build 247.5)

    Name                : SRV-Exch02
    Edition             : Enterprise
    AdminDisplayVersion : Version 14.2 (Build 247.5)

    Name                : SRV-Exch03
    Edition             : Enterprise
    AdminDisplayVersion : Version 14.2 (Build 247.5)

    Локализация En+En

    И так я пробовал.
    Недавно я пробовал даже такой вариант:

    $mb = Get-Mailbox -Identity "Mailbox" -ResultSize unlimited 
    $p = "path"


    New-MailboxExportRequest -Mailbox $mb.SamAccountName -ContentFilter {Attachment -like "*.pdf"} -Name "Name" -FilePath $p | Search-Mailbox -id "$mb.SamAccountName" -DeleteContent -Force

    #Test-Path $p

    $mb.EmailAddresses

    Устанавливал разные параметры поиска используя даты, выгрузка проходит, но после не идет -Deletecontent.

    7 августа 2014 г. 12:53
  • Странно, у меня все работает.

    Пришлите ответ полученный при выполнении скрипта пожалуйста.

    $Olddata = ((get-date).AddDays(-45)).tostring()

    $Olddata какое значение выдает?

    7 августа 2014 г. 13:29
  • PS C:\Users\User> $Olddata = ((get-date).AddDays(-45)).tostring()
    Get-Mailbox Mailbox | Search-Mailbox -SearchQuery  "attachment:.pdf and Received: < $Olddata" -LogLevel Full -LogOnly -TargetMailbox User -TargetFolder Inbox


    RunspaceId       : 003d46e5-1954-4a83-9238-cd25eafe20f1
    ResultItemsCount : 27
    ResultItemsSize  : 47.05 MB (49,333,611 bytes)

    $Olddata
    23.06.2014 17:34:23

    С этим все хорошо, но как это удалить, именно вложения?

    7 августа 2014 г. 13:35
  • Да, все отрабатывает, осталось разобраться как удалить именно аттачмент. Извините, я изначально пропустил этот момент.

    Вы были правы, надо смотреть в сторону EWS


    • Изменено Zaza Abramov 7 августа 2014 г. 15:07
    7 августа 2014 г. 13:54
  • :)

    К сожалению Сишарп для меня темная тема, а сроки поджимают...

    7 августа 2014 г. 14:08