none
eliminar correos con New-MailboxExportRequest RRS feed

  • Pregunta

  • Saludos, compañeros tengo el siguiente comando que me exporta exactamente lo que necesito:

    New-MailboxExportRequest -Mailbox universidad@edu.ar -FilePath \\servidorexchange\C$\PST\universidad.pst -ContentFilter {(Received -gt '04/01/2016') -and (Received -lt '05/31/2016')}

    El problema esta cuando necesito borrar, eliminar estos mismos correos, como lo hago?

    Gracias.

    martes, 30 de agosto de 2016 21:55

Respuestas

  • Hola soporteredes, la sintaxis que estas utilizando no es la correcta para el caso del cmdlet Search-Mailbox.

    Dependiendo de la versión de Exchange si usa AQS (Exchange 2010):
    Advanced Query Syntax

    O en caso de Exchange 2013/2016 KQL:
    Referencia de sintaxis del lenguaje de consulta de palabra clave (KQL)

    Revisa la sección donde especifica como trabajar con fechas y como concatenar consultas con AND y OR.


    Saludos,

    Daniel Núñez Banega

    Consultor IT | MCT - MCSE - MCSA - MCITP - MCTS

    Blog: http://AprendiendoExchange.com

    sábado, 3 de septiembre de 2016 14:49
  • Saludos

    Ok gracias danielnb con tu recomendación encontré este enlace y lo aplique y me funcionó:

    https://technet.microsoft.com/en-us/library/dn774955.aspx

    Search-Mailbox -Identity "universidad" -TargetMailbox depurar -TargetFolder "correo para depurar" -SearchQuery {(received>=04/01/2016 AND received<=05/31/2016)}

    un poco más preciso:

    Search-Mailbox -Identity "universidad" -TargetMailbox depurar -TargetFolder "correo para depurar" -SearchQuery {(sent:04/01/2016..05/31/2016 OR received:04/01/2016..05/31/2016)}

    Y finalmente agregar el:  -DeleteContent (ojo esto borra los correos)

    Search-Mailbox -Identity "universidad" -TargetMailbox depurar -TargetFolder "correo para depurar" -SearchQuery {(sent:04/01/2016..05/31/2016 OR received:04/01/2016..05/31/2016)} -DeleteContent

    Muchas gracias.





    lunes, 5 de septiembre de 2016 19:36

Todas las respuestas

  • No es posible, debes utilizar Search-Mailbox cmdlet con "-DeleteContent" https://technet.microsoft.com/en-us/library/dd298173.aspx
    • Propuesto como respuesta Moderador M lunes, 5 de septiembre de 2016 16:49
    miércoles, 31 de agosto de 2016 14:36
  • Gracias Nicolás puedes darme un ejemplo es que ya lo intente y no me funciona la busqueda como la necesito. Gracias.

    Search-Mailbox -Identity "universidad" -TargetMailbox depurar -TargetFolder "correo para depurar" -SearchQuery {(Sent -gt '04/01/2016') -and (Sent -lt '05/31/2016')}

    Esto solo me arroja un total de 49 y ni siquiera los envía al resultado.

    Esta tampoco solo arroja 54 y tampoco los muestra al menos para hacer seguimiento:

    Search-Mailbox -Identity "universidad" -TargetMailbox depurar -TargetFolder "correo para depurar" -SearchQuery {(Received -gt '04/01/2016') -and (Received -lt '05/31/2016')}

    Debería mostrar al menos 651 elementos con todas las subcarpetas.





    miércoles, 31 de agosto de 2016 14:57
  • Hola soporteredes, la sintaxis que estas utilizando no es la correcta para el caso del cmdlet Search-Mailbox.

    Dependiendo de la versión de Exchange si usa AQS (Exchange 2010):
    Advanced Query Syntax

    O en caso de Exchange 2013/2016 KQL:
    Referencia de sintaxis del lenguaje de consulta de palabra clave (KQL)

    Revisa la sección donde especifica como trabajar con fechas y como concatenar consultas con AND y OR.


    Saludos,

    Daniel Núñez Banega

    Consultor IT | MCT - MCSE - MCSA - MCITP - MCTS

    Blog: http://AprendiendoExchange.com

    sábado, 3 de septiembre de 2016 14:49
  • Saludos

    Ok gracias danielnb con tu recomendación encontré este enlace y lo aplique y me funcionó:

    https://technet.microsoft.com/en-us/library/dn774955.aspx

    Search-Mailbox -Identity "universidad" -TargetMailbox depurar -TargetFolder "correo para depurar" -SearchQuery {(received>=04/01/2016 AND received<=05/31/2016)}

    un poco más preciso:

    Search-Mailbox -Identity "universidad" -TargetMailbox depurar -TargetFolder "correo para depurar" -SearchQuery {(sent:04/01/2016..05/31/2016 OR received:04/01/2016..05/31/2016)}

    Y finalmente agregar el:  -DeleteContent (ojo esto borra los correos)

    Search-Mailbox -Identity "universidad" -TargetMailbox depurar -TargetFolder "correo para depurar" -SearchQuery {(sent:04/01/2016..05/31/2016 OR received:04/01/2016..05/31/2016)} -DeleteContent

    Muchas gracias.





    lunes, 5 de septiembre de 2016 19:36