Búsqueda de sitios web

Eliminar elementos de correo de varios buzones de Exchange (masivo) usando PowerShell | Parte 4#5


El artículo actual sirve como introducción al tema de la eliminación de elementos de correo mediante el cmdlet Search-Mailbox. En este artículo, revisamos varios escenarios de uso del cmdlet Search-Mailbox para eliminar elementos de correo de varios buzones 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 correo de Exchange se ven afectados, etc.

En el siguiente artículo: Eliminar elementos de correo del buzón de correo único de Exchange mediante PowerShell | En la parte 5#5, revisamos varios escenarios de uso del cmdlet Search-Mailbox para eliminar elementos de correo de un único buzón de Exchange.

El escenario en el que necesitamos usar el cmdlet Search-Mailbox para eliminar elementos de correo

Un ejemplo de escenarios en los que el administrador de Exchange necesita inscribir el cmdlet Search-Mailbox para la "eliminación de elementos de correo" de un único buzón de Exchange o de varios buzones de Exchange (eliminación masiva) podría ser:

1. Ataques de virus

Un escenario en el que un virus ataca al destinatario de su organización. Necesita que el virus haya enviado un par de destinatarios de Exchange, pero no sabe quién es ese destinatario.

En este caso, nos gustaría utilizar el cmdlet Search-Mailbox para realizar una búsqueda en TODOS los buzones de correo de Exchange buscando el nombre del archivo de virus y, después de localizar este elemento de correo, eliminar los elementos de correo del buzón de usuario.

2. Un mensaje de correo electrónico confidencial que se envió por error a varios destinatarios.

Un escenario en el que el destinatario de Exchange envió por error un "mensaje de correo electrónico confidencial" a los destinatarios que se suponía que no debían leer el elemento de correo específico.

Y nuevamente, en este caso, nos gustaría usar el cmdlet Search-Mailbox para realizar una búsqueda en TODOS los buzones de Exchange y "eliminar" (eliminar) este elemento de correo.

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 correo 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 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 varios buzones de Exchange (búsqueda masiva de buzones de correo). 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 (elementos de correo eliminados) se copiarán en 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 Carpeta de destino).

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

  • Los buzones de origen (los buzones en los que realizamos la búsqueda) son TODOS los buzones de Exchange.
  • 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 la búsqueda Búsqueda en varios buzones de correo - Copia de seguridad del elemento de correo ELIMINADO.

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).

Buzón de archivo

En caso de que el buzón de origen tenga un 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).

Limpieza de la carpeta de correo de recuperación (el contenedor de basura).

El cmdlet Search-Mailbox tiene la capacidad de eliminar elementos de correo almacenados en la carpeta de correo de recuperación (el contenedor de basura).

La carpeta de correo de recuperación (el contenedor de basura) utiliza dos carpetas separadas para almacenar los siguientes tipos de elementos de correo eliminados:

  • Eliminación: la carpeta que almacena los elementos de correo eliminados temporalmente.
  • Purgas: la carpeta que almacena los elementos de correo eliminados definitivamente.

Es importante mencionar que en caso de que usemos el cmdlet Search-Mailbox para eliminar elementos de correo almacenados en la carpeta de correo de recuperación (el contenedor de basura); el cmdlet Search-Mailbox solo puede eliminar elementos de correo almacenados en la carpeta Eliminación (la carpeta que almacena los elementos de correo eliminados temporalmente) pero no puede eliminar elementos de correo que están almacenados en la carpeta Purgas (la carpeta que almacena Elementos de correo eliminados definitivamente).

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 "Forzar" no es un parámetro 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) en un arma mortal que destruye (eliminación completa) el correo. ¡elementos!

El término "Búsqueda en varios buzones de correo"

En el artículo actual, revisamos cómo utilizar el cmdlet Search-Mailbox para realizar una búsqueda y eliminación de correo de elementos de correo almacenados en un "grupo" o "matriz" de buzones de Exchange.

La definición de buzones de Exchange es una definición muy flexible porque hay varias formas que podemos utilizar para abordar los buzones de Exchange que consideramos parte del "grupo".

En otras palabras, tenemos muchas opciones para definir el alcance de búsqueda del buzón.

El ejemplo más simple es: realizar una búsqueda de buzón que se relacione con TODOS los buzones de Exchange existentes. En este escenario, definimos el "grupo" de TODOS los buzones de Exchange existentes como:

Get-Mailbox -ResultSize Unlimited

Después de definir los caracteres o el “Grupo” de buzones de correo específico (múltiples buzones de correo), “canalizamos” el grupo de buzones de Exchange al comando Buscar-Buzón de PowerShell.

Hay muchas opciones que podemos utilizar para definir un "grupo" específico de buzones de Exchange.

Ejemplo 1: Realizar una búsqueda en varios buzones | Todo tipo de buzones de Exchange.

Por ejemplo, para realizar una búsqueda de elementos de correo en todos los buzones de Exchange existentes, podemos utilizar la siguiente sintaxis de comando:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery

Ejemplo 2: Realizar una búsqueda en varios buzones | Todos los buzones de USUARIO de Exchange.

Get-Mailbox -Filter '(RecipientTypeDetails -eq "UserMailbox")' | Search-Mailbox -SearchQuery

Ejemplo 3: Realizar una búsqueda en varios buzones de correo | Todos los buzones compartidos de Exchange

Get-Mailbox -Filter '(RecipientTypeDetails -eq "SharedMailbox")' | Search-Mailbox -SearchQuery

Ejemplo 4: Realizar una búsqueda en varios buzones de correo | Todos los buzones de la Sala de Intercambio.

Get-Mailbox -Filter '(RecipientTypeDetails -eq "RoomMailBox")' | Search-Mailbox -SearchQuery

Ejemplo 5: Realizar una búsqueda en varios buzones | Buzones de Exchange: miembros del grupo de distribución.

En este escenario, queremos realizar una búsqueda definiendo un "grupo de buzones de Exchange" que "pertenecen" (miembros) a un grupo de distribución específico.

Get-DistributionGroupMember "Distribution Group name" | Search-Mailbox -SearchQuery

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 (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:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchDumpsterOnly -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchDumpsterOnly -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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 múltiples buzones de origen (buzones de Exchange).
  • Eliminar 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:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery "Kind:meetings" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery "Kind:meetings" -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery "Kind:contacts" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery "Kind:contacts" -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery Subject:"Text String" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -LogLevel Full

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery Subject:"A meeting in New York" -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item’s Backup" -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:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery body:"Text String" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery Subject:"A meeting in New York" -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery "Text String" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery "A meeting in New York" -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery {Subject:"A meeting in New York" OR body:"A meeting in New York"} -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery sent:mm/dd/yyyy -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery sent:21/07/2017 -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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:

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

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery {sent:21/06/2017..07/21/2017} -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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:

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

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery {Received:21/06/2017..21/07/2017} -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -DeleteContent -Force -LogLevel Full

Buscar y eliminar elementos de correo + Guardar una copia de elementos de correo | Filtro de consulta de búsqueda: por 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 campo DE correo).

Sintaxis del comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery from:"E-mail address" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Full

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery from:"John@o365info.com" -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery to:"E-mail address" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery to:"Alice@outlook.com" -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery attachment:"Attachment file name" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery attachment:"Customer.pdf" -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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:

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

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery {Attachment -like "*.PDF"}-TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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:

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

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery -SearchQuery {HasAttachment -eq $true} -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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 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

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

Sintaxis del comando de PowerShell:

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

Ejemplo de comando de PowerShell:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery -SearchQuery {Size -gt 5MB} -TargetMailbox "Adele" -TargetFolder "Search Results Multiple Mailbox search - DELETED mail item's Backup" -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.

Ámbito 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" un copia de los 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.

Get-Mailbox -ResultSize Unlimited | Search-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.

Get-Mailbox -ResultSize Unlimited | Search-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.

Get-Mailbox -ResultSize Unlimited | Search-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 algún ejemplo 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 elementos 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