none
Script falha ao deletar algumas mensagens RRS feed

  • Pergunta

  • olá,

    tenho uma mailbox que é usada como archive de todos os emails da empresa. Todos os dias um script faz uma cópia destas mensagens para um pst e depois deleta o conteúdo da mailbox.

    O problema é que algumas mensagens não são deletadas. Estou usando o comando abaixo, não apresenta nenhum erro quando é executado.  Acessando a mailbox consigo deletar as mensagens.

    Search-Mailbox -Identity "_archive" -Force -DeleteContent -SearchQuery 'received="yesterday"'

    Alguem já teve problema parecido?

    sexta-feira, 24 de fevereiro de 2017 11:48

Todas as Respostas

  • Bom dia Alessandro.ssz

    Tudo bem contigo?

    Grato pela participação no Fórum Microsoft Technet.

    Você pode utilizar o comando shell "export-mailbox" para deletar o conteúdo que deseja das mailbox automaticamente fazendo uma "query".

    Voce pode usar combinações para excluir o que deseja.

    Veja o exemplo abaixo. Ele seleciona todos os usuários da base de dados "DB1" e exporta todas as mensagens com o assunto "Virus message" e deleta o conteúdo.

    Get-Mailbox -Database DB1 | Export-Mailbox -SubjectKeywords "Virus message" -DeleteContent

    Segue documentação auxiliar.

    How to Export Mailbox Data

    Atenciosamente.


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    sexta-feira, 24 de fevereiro de 2017 13:59
  • no meu script uso a linha de comando que coloquei acima, esqueci de explicar isso no texto.

    Meu script funciona, somente algumas mensagens aleatórias é que não são deletadas da mailbox, isso acontece todos os dias, mesmo digitando no powershell o comando, as mensagens não são deletadas e o retorno que tenho é que a mailbox está zerada.

    A linha de comando é essa abaixo, sei que está certo pq funciona, remove quase todas as mensagens da mailbox 

    Search-Mailbox -Identity "_archive" -Force -DeleteContent -SearchQuery 'received="yesterday"'

    sexta-feira, 24 de fevereiro de 2017 17:47
  • Bom dia,

    quais mensagens não são deletadas? em que pasta estão?


    Marco Libretti – Achou útil a postagem? Marque e ajude a comunidade.

    segunda-feira, 27 de fevereiro de 2017 13:30
  • todas as mensagens ficam no inbox, nenhuma outra pasta/subpasta é usada.

    as mensagens que não são deletadas não seguem nenhum padrão, independente se tem anexo ou não, se é mensagem interna ou externa.

    Acabei de olhar esta mailbox, tenho mensagens de ontem que foram migradas para o pst mas não foram deletadas, estou executando a linha de comando que citei, e o retorno é esse abaixo:

    RunspaceId       : 2086e3ec-101a-418a-88c9-6cf1fe24e142
    Identity         : xxxxxxxxx.com.br/Users/_ArchiveExchange
    TargetMailbox    :
    TargetPSTFile    :
    Success          : True
    TargetFolder     :
    ResultItemsCount : 0
    ResultItemsSize  : 0 B (0 bytes)


    quinta-feira, 2 de março de 2017 13:30
  • acho que é algum problema com o parâmetro que estou passando = 'received="yesterday"'

    pois removí o "yesterday" e coloquei a data de ontem e deletou algumas mensagens, mas não todas, ainda ficam mensagens e todas com a data de ontem

    quinta-feira, 2 de março de 2017 13:35
  • Alessandro,

    O que pode estar acontecendo é o parâmetro "Received" estar sendo alterado por alguma outra interação ou modificação da mensagem dentro do Exchange Server. Recomendo que você use outro parâmetro para deletar, afim de validar se é realmente por conta deste único parâmetro a falha.

    Se for, recomendo usar a data também no formato EN-US, caso o Exchange esteja configurado em inglês.

    Abços,


    Bruno Lopes | MVP & Technical Trainer
    MCP Certification Profile | Linkedin | Facebook Page | http://blogdolopez.com

     

    sexta-feira, 3 de março de 2017 22:36
  • já fiz isso, deletou algumas mensagens a mais, mas não todas.

    o Windows e o Exchange são em inglês, mas no painel de controle está configurado para português, alterei para inglês p/ tirar a dúvida.

    segunda-feira, 6 de março de 2017 13:32
  • Alessandro,

    A sintaxe utilizada pelo Exchange Server nestas consultas é a KQL, e existem dezenas de parâmetros e combinações possíveis. Recomendo dar uma lida na documentação, e validar se há algo na sintaxe que possa estar causando a falha.

    Realmente, não conheço nenhum know issue sobre esta questão no produto, então será necessário continuar os testes e validações. Outra questão interessante é validar se nenhum destes emails está como Unsearchable Items, que seriam os tipos abaixo:

    • The file type is unsupported for indexing because a search filter (also known as an IFiltert installed.

    • The file type is disabled for indexing.

    • The file type is supported for indexing but an indexing error occurred for a specific file.

    • A file is encrypted with non-Microsoft technologies.

    • A file is password-protected.

    Abaixo, algumas documentações para lhe ajudar.

    Keyword Query Language (KQL) syntax reference
    https://msdn.microsoft.com/library/ee558911(v=office.15).aspx

    Using Search-Mailbox to look for items with a specific date
    https://thoughtsofanidlemind.com/2014/10/17/using-search-mailbox-to-look-for-items-with-a-specific-date/

    Unsearchable items in Exchange eDiscovery
    https://technet.microsoft.com/en-us/library/dn602498(v=exchg.150).aspx

    Att,


    Bruno Lopes | MVP & Technical Trainer
    MCP Certification Profile | Linkedin | Facebook Page | http://blogdolopez.com

     

    sexta-feira, 10 de março de 2017 03:17
  • obrigado, acho que isso vai ajudar bastante.

    vou continuar fazendo testes

    terça-feira, 14 de março de 2017 11:41