Windows PowerShell es excelente en el filtrado de datos

 

Última modificación del tema: 2013-12-13

El Centro de administración de Office 365 proporciona varias formas distintas de filtrar los datos; es decir, varias formas distintas de ubicar rápida y fácilmente un subconjunto de información específica. Por ejemplo, Exchange facilita el filtrado de prácticamente cualquier propiedad de un buzón de usuario. ¿Necesita una lista de buzones de todos los usuarios que viven en la ciudad de Bloomington? No hay problema:

Cuadro de diálogo de búsqueda avanzada de Exchange Online

El Centro de administración de Exchange también permite combinar criterios de filtrado; por ejemplo, puede buscar los buzones de todas las personas que viven en Bloomington y que trabajan en el departamento de finanzas. ¿Qué más podría desear? Nada, ¿verdad?

Cierto. Bien, una vez más, algunas veces tal vez desee buscar los buzones de las personas que viven en Bloomington o en San Diego. O quizá los buzones de todas las personas que no viven en Bloomington. O bien... ya se hizo una idea. Pero probablemente no pueda crear ese tipo de filtros en el Centro de administración, ¿o sí?

No, no puede. Pero puede crear ese tipo de filtros mediante Windows PowerShell. Por ejemplo, supongamos que quiere una lista de buzones de las personas que viven en Bloomington o en San Diego. Intente este comando:

Get-User | Where-Object {$_.RecipientTypeDetails -eq "UserMailbox" -and ($_.City -eq "San Diego" -or $_.City -eq "Bloomington")} | Select DisplayName, City

Y, sí, eso es un poco más complicado que algunos de los demás comandos que hemos visto hasta ahora. Pero está bien: una vez que sepa lo que hace, los comandos como ese son de hecho bastante fáciles de averiguar. Y lo mejor de todo, funcionan:

DisplayName                              City
-----------                              ----
Alex Darrow                              San Diego
Bonnie Kearney                           San Diego
Julian Isla                              Bloomington
Rob Young                                Bloomington
Zrinka Makovac                           San Diego

¿Y qué sucede con la lista de todos los buzones de las personas que viven en cualquier lugar excepto Bloomington? Eso es aún más fácil:

Get-User | Where-Object {$_.RecipientTypeDetails -eq "UserMailbox" -and $_.City -ne "Bloomington"} | Select DisplayName, City

Como puede ver, Bloomington no aparece en la lista:

DisplayName                               City
-----------                               ----
MOD Administrator                         Redmond
Alex Darrow                               San Diego
Allie Bellew                              Bellevue
Anne Wallace                              Louisville
Aziz Hassouneh                            Cairo
Belinda Newman                            Charlotte
Bonnie Kearney                            San Diego
David Longmuir                            Waukesha
Denis Dehenne                             Birmingham
Garret Vargas                             Seattle
Garth Fort                                Tulsa
Janet Schorr                              Bellevue

Y aquí hay algo más: con Windows PowerShell puede usar caracteres comodín en sus filtros. ¿Es tan importante? Puede ser. Suponga que está buscando un usuario y lo único que recuerda es que se apellida Anderson, o tal vez Henderson. O quizá Jorgenson. Cualquiera, era algo del estilo.

¿Cómo encuentra ese usuario? Bien, en el Centro de administración puede usar la herramienta de búsqueda y realizar tres búsquedas diferentes:

  • Una para Anderson

  • Otra para Henderson

  • Y otra para Jorgenson

Funciona. Se tardará un poco. Pero funciona.

¿Estamos diciendo que sería más fácil buscar este usuario mediante Windows PowerShell? Es exactamente lo que estamos diciendo:

Get-User -Filter '{LastName -like "*son"}'

Muy bien.

A continuación: Windows PowerShell facilita la impresión o el guardado de datos

Consulte también

Conceptos

Seis motivos por los que le aconsejamos usar Windows PowerShell para administrar Office 365