Búsqueda de sitios web

Eliminar elementos de correo del buzón de correo único de Exchange usando PowerShell | Parte 5#5


En este artículo, revisamos varios escenarios de uso del cmdlet Search-Mailbox para eliminar elementos de correo de un buzón único de Exchange (eliminación masiva).

Conéctese a Exchange Online PowerShell

Para poder ejecutar los comandos de PowerShell especificados en el artículo actual, deberá conectarse a Exchange Online PowerShell.

Inicie Windows PowerShell como administrador y ejecute el cmdlet Connect-ExchangeOnline.

Connect-ExchangeOnline

Antes de ejecutar los comandos de PowerShell que revisamos en este artículo, debemos enfatizar fuertemente que debe tener cuidado con este uso del cmdlet Search-Mailbox PowerShell, porque los cmdlets realizan una eliminación completa de elementos de correo.

Debe tener una buena razón para utilizar esta opción y le recomendamos que se familiarice con la sintaxis de PowerShell y comprenda la consulta de búsqueda exacta que utiliza. Por ejemplo, qué sucede con el correo eliminado, qué buzones de Exchange se ven afectados, etc.

La lógica del cmdlet Search-Mailbox relacionada con la eliminación de elementos de correo

Dado que decidimos que debemos utilizar el cmdlet Search-Mailbox para eliminar elementos de correo, existen dos escenarios principales entre los que podemos elegir:

Opción 1: eliminar elementos de correo del buzón de origen sin guardar una copia de los elementos de correo eliminados.

En este escenario, deseamos eliminar del buzón de origen los elementos de correo específicos (los elementos de correo que responden a nuestra consulta de búsqueda del alcance del filtro) sin guardar ninguna copia de estos eliminados. artículos de correo.

En este caso, utilizamos la sintaxis del comando PowerShell sin proporcionar información sobre el buzón de destino + la carpeta de destino.

Un ejemplo de la sintaxis del comando PowerShell podría ser:

Search-Mailbox "Source Mailbox" -DeleteContent -Force

Opción 2: eliminar elementos de correo del buzón de origen + guardar una copia de los elementos de correo eliminados

En este escenario, deseamos eliminar del buzón de origen los elementos de correo específicos (los elementos de correo que responden a nuestra consulta de búsqueda del alcance del filtro) pero guardar una copia de los elementos de correo eliminados en un Buzón de destino (en una carpeta de destino)

En este caso, utilizamos la sintaxis del comando PowerShell + proporcionar información sobre el buzón de correo de destino + la carpeta de destino.

Un ejemplo de la sintaxis del comando PowerShell podría ser:

Search-Mailbox "Source Mailbox" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force

Opción 3 - Realizar una búsqueda - localizar los elementos de correo que vamos a eliminar del buzón de origen + Generar informe (Registro)

En este escenario, deseamos generar un informe (archivo de registro) que incluya detalles sobre los elementos de correo que vamos a "eliminar pero sin realizar ninguna" acción "además de generar el informe.

Para generar solo un informe sin realizar ninguna acción utilizamos el parámetro de PowerShell -LogOnly

Mi recomendación es considerar el uso de esta opción antes de comenzar con la eliminación real. En otras palabras, ¡más vale prevenir que curar!

Después de mirar la información que aparece en el informe (Registro) y después de "aprobar" eliminar los elementos de correo específicos, regrese y use una de las opciones mencionadas anteriormente (eliminar los elementos de correo sin guardar una copia o guardar una copia de los elementos de correo eliminados en el buzón de destino).

En este caso, utilizamos la sintaxis del comando PowerShell + proporcionar información sobre el buzón de destino + la carpeta de destino que "almacenará" el archivo del informe. .

Un ejemplo de la sintaxis del comando PowerShell podría ser:

Search-Mailbox "Source Mailbox" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogOnly

Descripción del escenario

En el siguiente ejemplo, prefiero ir sobre seguro. Por este motivo, todos los ejemplos de comandos de PowerShell se basarán en un escenario en el que guardamos una copia de los elementos de correo eliminados en el "Buzón de destino". En caso de que prefiera evitar esta opción, puede eliminar la sección sobre el Buzón de destino + la Carpeta de destino de la sintaxis del comando de PowerShell.

Los objetivos

Los objetivos que buscamos alcanzar son:

  1. Realice una búsqueda en un buzón de Exchange específico (Bob Mailbox). La búsqueda se implementa definiendo una Consulta de búsqueda específica (criterios de búsqueda), que nos ayudará a localizar elementos de correo específicos que respondan a la Consulta de búsqueda.
  2. Deseamos Eliminar todos los elementos de correo que aparecen en los Resultados de búsqueda.
  3. Los Resultados de la búsqueda se copiarán a un Buzón de destino y se guardarán en una carpeta dedicada (Carpeta de destino).
  4. Además, queremos crear un informe detallado (Registro) sobre cada elemento de correo que aparece en los Resultados de búsqueda y que se eliminó (el archivo Registro\Informe se guardará en el Destino). Carpeta).

Buzón de origen + buzón de destino (y carpeta de destino)

  • El buzón de origen (el buzón en el que realizamos la búsqueda) es el buzón de Bob
  • El buzón de destino que utilizamos para almacenar el resultado de la búsqueda (los elementos de correo) es el de Adele.
  • El nombre de la Carpeta de destino será - Resultados de búsqueda Bob -Copia de seguridad - Elementos de correo BORRADOS.

El ámbito de búsqueda del buzón

De forma predeterminada, el cmdlet Search-Mailbox realiza una búsqueda en el buzón de origen que incluye los siguientes “espacios del buzón”:

Buzón principal

  1. El cmdlet Search-Mailbox realizará una búsqueda relacionada con todas las carpetas y subcarpetas del buzón principal.
  2. Carpeta de correo de recuperación: de forma predeterminada, el cmdlet Search-Mailbox también buscará elementos de correo almacenados en la carpeta de correo de recuperación (el contenedor de basura).

Archivar buzón

En caso de que el Buzón de Origen tenga buzón de Archivo:

  1. El cmdlet Search-Mailbox realizará una búsqueda relacionada con todas las carpetas y subcarpetas del buzón de archivo.
  2. Carpeta de correo de recuperación: de forma predeterminada, el cmdlet Search-Mailbox también buscará elementos de correo almacenados en la carpeta de correo de recuperación del archivo del buzón (el contenedor de basura).

Uso del buzón de búsqueda para eliminar elementos de correo | Parámetros de PowerShell

Para activar la opción de eliminar elementos de correo usando el cmdlet Search-Mailbox, debemos agregar los siguientes parámetros del comando PowerShell:

1. Eliminar contenido

Este parámetro "DeleteContent" indica al cmdlet Search-Mailbox que "busque y destruya" los elementos de correo que coincidan con los criterios de consulta de búsqueda.

2. Fuerza

Este parámetro “Force” no es obligatorio. El objetivo de este parámetro es evitar que el cmdlet Search-Mailbox nos pida una confirmación para cada elemento de correo que vaya a ser eliminado.

En el siguiente diagrama, podemos ver los parámetros adicionales que “convierten” el cmdlet Search-Mailbox de una herramienta que busca y localiza información (elementos de correo) a un arma mortal que destruye (eliminación completa) el correo. ¡elementos!

Utilice Search-Mailbox para realizar una búsqueda

Buscar y eliminar elementos de correo + guardar una copia de elementos de correo | Eliminar elementos de correo de la carpeta de correo de recuperación (el contenedor de basura)

En este ejemplo, utilizamos el cmdlet Search-Mailbox sin ningún "filtro" ni filtros de consulta de búsqueda.

En su lugar, utilizamos el parámetro de PowerShell SearchDumpsterOnly para restringir la búsqueda (y la eliminación de elementos de correo) solo a los elementos de correo almacenados en la carpeta de correo de recuperación (el contenedor de basura).

En este escenario, nuestro objetivo es eliminar todos los elementos de correo eliminados temporalmente almacenados en la carpeta de correo de recuperación (el contenedor de basura) + guardar una copia de todos los elementos de correo que se eliminaron del buzón de origen al buzón de destino.

Como se mencionó, el cmdlet Search-Mailbox no puede eliminar elementos de correo eliminados definitivamente que estén almacenados en la subcarpeta Purgas (una subcarpeta de la carpeta de correo de recuperación).

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Carpeta de correo de recuperación del alcance de búsqueda del buzón (el contenedor de basura)

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchDumpsterOnly -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Filtro de consulta de búsqueda: tipo específico de elemento de correo

En este escenario, queremos:

  • Busque (busque), solo un tipo específico de elementos de correo (como calendarios o elementos de correo de contacto) en un único buzón de origen.
  • Elimine estos elementos de correo.
  • Guarde una copia de los elementos de correo eliminados en el buzón de destino.

Buscar + Guardar una copia de los elementos de correo | Filtro de consulta de búsqueda: elementos del calendario

Buscar + Eliminar tipos específicos de elementos de correo: elementos Calendario.

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery "Kind:meetings" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery "Kind:meetings" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar + Guardar una copia de los elementos de correo | Consulta de búsqueda: elementos de contacto

Buscar + Eliminar tipos específicos de elementos de correo: Contactos elementos

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery "Kind:contacts" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery "Kind:contacts" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Nota: De forma predeterminada, si no se especifica, el cmdlet Search-Mailbox buscará todos los tipos de mensajes.

Al utilizar la opción del filtro de búsqueda tipo, los valores válidos pueden ser uno o más de los siguientes:

  • Correo electrónico
  • Reuniones
  • Tareas
  • Notas
  • Documentos
  • Revistas
  • Contactos
  • SOY

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Filtro de consulta de búsqueda: cadena de texto

En esta sección, utilizamos Consulta de búsqueda que busca elementos de correo que incluyan una cadena de texto específica.

Nota general: debido a que usamos comillas, la búsqueda solo obtendrá resultados en los que aparezcan todas las palabras en la cadena de texto que definimos.

Por ejemplo, en nuestro escenario, buscamos la cadena de texto: “Una reunión en Nueva York”.
Elementos de correo que incluyen las palabras “Nueva York” o “reunión” no aparecerá en los resultados de búsqueda.

Sólo los elementos de correo que incluyan todas las frases de texto que aparecen entre comillas, serán considerados como “elementos de correo válidos” que respondan a la Consulta de Búsqueda (frases exactas o palabras clave en sujetos de los artículos).

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Consulta de búsqueda: elementos de correo con cadena de texto en el asunto del correo

Buscar + Eliminar elementos de correo con una cadena de TEXTO específica que aparece en un mensaje de correo electrónico Línea de asunto.

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery Subject:"Text String" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery Subject:"A meeting in New York" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Consulta de búsqueda: elementos de correo con cadena de texto en el CUERPO del correo

Buscar + Eliminar elementos de correo con una cadena de TEXTO específica que aparece en un Cuerpo del correo electrónico.

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery body:"Text String" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery Subject:"A meeting in New York" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Consulta de búsqueda: elementos de correo con cadena de texto en el CUERPO del correo o en el Asunto del correo

Buscar + Eliminar elementos de correo con una cadena de TEXTO específica que aparece en un mensaje de correo electrónico Línea de asunto o Asunto del correo.

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery "Text String" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery "A meeting in New York" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

La sintaxis de comando de PowerShell adicional que podemos usar para realizar una búsqueda que incluya dos tipos de criterios de búsqueda es:

Search-Mailbox "Bob" -SearchQuery {Subject:"A meeting in New York" OR body:"A meeting in New York"} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Filtro de consulta de búsqueda: fecha específica o rango de fechas

Información general sobre el tema “Fecha y formato de fecha”.

El tema del formato de fecha que utilizamos en la consulta Search-Mailbox es un poco complicado porque el formato de fecha se ve afectado por el formato de fecha del sistema operativo Windows, el formato de fecha del buzón de Exchange Online, etc.

Caso 1: La mayoría de las veces, el formato de fecha que necesita utilizar en la consulta de búsqueda es el formato de fecha de su sistema operativo Windows.

Caso 2: Cuando se utiliza un formato de fecha en las consultas del buzón de búsqueda, debe estar en un formato que se ajuste a la configuración regional del servidor Exchange.

En caso de que reciba un error como: "El analizador KQL arrojó una excepción", utilice el "nombre del mes" en lugar del formato "número de mes".

Por ejemplo, en lugar de utilizar el formato de fecha (21/07/2017), utilice el siguiente formato: 02/julio/2017.

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Consulta de búsqueda: correos electrónicos ENVIADOS en una fecha específica

Buscar y eliminar elementos de correo con Enviado en una Fecha específica.

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery sent:mm/dd/yyyy -TargetMailbox "Destination mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery sent:21/07/2017 -TargetMailbox "Adele -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Consulta de búsqueda: correos electrónicos ENVIADOS en un rango de fechas específico

Buscar y eliminar elementos de correo con Enviados en un intervalo de fechas específico.

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery {sent:mm/dd/yyyy..mm/dd/yyyy} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery {sent:21/06/2017..07/21/2017} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Consulta de búsqueda: correos electrónicos RECIBIDOS en un rango de fechas específico

Buscar y eliminar elementos de correo que fueron recibidos en un intervalo de fechas específico.

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery {Received:mm/dd/yyyy..mm/dd/yyyy} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery {Received:21/06/2017..21/07/2017} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Consulta de búsqueda: correos electrónicos ENVIADOS en una fecha específica + correos electrónicos RECIBIDOS en una fecha específica

Buscar + Eliminar elementos de correo que fueron Enviados o Recibidos en un intervalo de fechas específico.

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery {sent:mm/dd/yyyy OR Received: mm/dd/yyyy} -TargetMailbox "Destination mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery {sent:30/07/2017 OR Received:30/07/2017}-TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Filtro de consulta de búsqueda: el remitente o por destinatario

En esta sección, nos gustaría Buscar + Eliminar elementos de correo que fueron enviados por un remitente específico o que llegaron a un destinatario específico.

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Alcance del filtro: correo electrónico enviado por un REMITENTE específico

Buscar + Eliminar elementos de correo que fueron Enviados desde un Remitente específico (el correo FROM campo).

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery from:"E-mail address" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery from:"John@o365info.com" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Alcance del filtro: correos electrónicos enviados A un DESTINATARIO específico

Buscar + Eliminar elementos de correo recibidos de un destinatario específico (enviados a un destinatario específico: el campo de correo PARA).

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery to:"E-mail address" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery to:"Alice@outlook.com" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Filtro de consulta de búsqueda: archivos adjuntos de correo electrónico

En esta sección, nos gustaría Buscar + Eliminar elementos de correo que tengan un archivo adjunto.

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Alcance del filtro: correos electrónicos que incluyen un nombre de archivo adjunto específico

Buscar + Eliminar elementos de correo que tengan un archivo adjunto con una extensión de archivo específica.

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery attachment:"Attachment file name" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery attachment:"Customer.pdf" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Alcance del filtro: tipo de archivo adjunto específico (sufijo)

Buscar + Eliminar elementos de correo que tengan un archivo adjunto con un sufijo de nombre de archivo específico.

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery {Attachment -like "*.suffix"} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery {Attachment -like "*.PDF"} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Alcance del filtro: correos electrónicos con archivos adjuntos

Buscar + Eliminar elementos de correo que tengan un archivo adjunto.

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery {HasAttachment -eq $true} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery -SearchQuery {HasAttachment -eq $true} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Filtro de consulta de búsqueda: consultas de búsqueda adicionales

Buscar + Eliminar elementos de correo, que su tamaño sea “más grande” (mayor) que un tamaño específico.

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Alcance del filtro: tamaño de elementos de correo electrónico superior a X MB

Sintaxis del comando de PowerShell:

Search-Mailbox "Source Mailbox" -SearchQuery {Size -gt <size in KB or MB>} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Full

Ejemplo de comando de PowerShell:

Search-Mailbox "Bob" -SearchQuery -SearchQuery {Size -gt 5MB} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Buzón de búsqueda | Alcance de la búsqueda en el buzón| La carpeta de correo de recuperación (contenedor de basura) y el buzón de archivo

En la siguiente sección, me gustaría repasar brevemente el tema "Alcance de la búsqueda de buzones".

Como se mencionó, el cmdlet Search-Mailbox realizará una búsqueda predeterminada en todas las siguientes ubicaciones de buzones de correo:

  1. Buzón principal
  2. Buzón principal: carpeta de correo de recuperación (el contenedor de basura)
  3. Buzón de archivo
  4. Buzón de archivo: carpeta de correo de recuperación (el contenedor de basura)

El cmdlet Search-Mailbox nos permite definir un alcance de búsqueda de buzón específico o excluir un alcance de buzón específico de los resultados de búsqueda.

Alcance del buzón Carpeta de correo de recuperación (el contenedor de basura)

Una de las ventajas más notorias de los cmdlets Search-Mailbox es la capacidad que proporciona al administrador de Exchange para ver (buscar) el contenido de la carpeta de correo de recuperación (el contenedor de basura) y "buscar" una copia. de elementos de correo eliminados temporalmente + eliminados definitivamente almacenados en la carpeta de correo de recuperación.

De forma predeterminada, los cmdlets Search-Mailbox realizarán una búsqueda en el buzón principal + en la carpeta de correo de recuperación (el contenedor de basura).

Por ejemplo, en caso de que no definamos un filtro de alcance de buzón específico, la tarea de búsqueda incluirá el espacio del buzón principal + la carpeta de correo de recuperación (el contenedor de basura).

Search-Mailbox "Source Mailbox" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Full

Excluir la búsqueda de la carpeta de correo de recuperación (contenedor de basura)

En caso de que queramos excluir la carpeta de correo de recuperación (el Dumpster) de la búsqueda, podemos usar el parámetro SearchDumpster y configurar el interruptor en $False, por ejemplo < fuerte>-SearchDumpster:$false.

Search-Mailbox "Source Mailbox" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -SearchDumpster:$false -LogLevel Full

Buscar únicamente en el contenedor de basura

En caso de que queramos realizar una búsqueda solo en la carpeta de correo de Recuperación (el Contenedor), podemos usar el parámetro -SearchDumpsterOnly que especifica que solo se buscará en la carpeta Elementos Recuperables del buzón especificado.

Search-Mailbox "Source Mailbox" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -SearchDumpsterOnly -LogLevel Full

Alcance del buzón de archivo

De forma predeterminada, en caso de que un buzón de Exchange específico tenga un archivo, siempre se busca en el archivo.

Para excluir el archivo de la búsqueda, utilice el parámetro DoNotIncludeArchive.

Search-Mailbox "Source Mailbox" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DoNotIncludeArchive -LogLevel Full

Escribir filtros de búsqueda avanzados/combinados

Una parte adicional que me gustaría mencionar brevemente es el tema de definir una consulta de búsqueda más avanzada o más sofisticada que combine dos o más “filtros” o condiciones de búsqueda.

Para definir dos o más filtros, podemos utilizar operadores lógicos como “O”, “Y” y más.

En el siguiente diagrama, podemos ver algunos ejemplos de la sintaxis que utilizamos para definir una consulta de búsqueda más avanzada.

Ejemplo 1

Busque todos los elementos de correo que respondan a los siguientes criterios de búsqueda:

Elementos de correo con un archivo adjunto + además, el asunto del correo es “Prueba”.

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery {HasAttachment -eq $true and subject:Test} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder"

Ejemplo 2

Busque todos los artículos de correo que respondan a los siguientes criterios de búsqueda:

Envíe elementos en correo o calendario.

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery {kind:email OR kind:meetings} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder"

Ejemplo 3

Busque todos los artículos de correo que respondan a los siguientes criterios de búsqueda:

Artículos de correo que tienen el asunto Prueba + enviado desde john@o365info.com + enviado en una fecha específica 30/07/2017.

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery {Subject:"Test" AND From:"john@o365info.com" AND Sent:"30/07/2017"} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder"

Artículos relacionados