Serie de Tips del shell de Exchange
Este tip puede ser muy útil para filtrar a qué usuarios queremos aplicar un cambio o sobre qué usuarios queremos obtener información.
En este caso en la primer línea almacenamos en $users todos los usuarios (hasta 2000 usuarios porque se especificó ResultSize 2000, si quisieramos ilimitado podríamos especificar “unlimited”).
En la segunda línea pasamos la salida de $users a la estructura Where (donde) y solo devolvemos el caso de usuarios que tengan en la propiedad departamento la palabra “Engineering”, por último formateamos la salida usando el Nombre del usuario y el Departamento:
$users = Get-User –ResultSize 2000
$users | Where {$_.Department –Eq “Engineering”} | FT Name, Department
Para conocer rápidamente qué propiedades podemos utilizar en el filtro podriamos ejecutar:
Get-User usuario | Format-List
De esta manera se listan todas las propiedades. A continuación un fragmento de las propiedades que devolvería este comando:
Por ejemplo vemos la propiedad “City”, conociendo el nombre de la propiedad podríamos utilizar el ejemplo del TIP para filtrar por la propiedad que nos interese.
Para filtrar por todos los usuarios de una ciudad en particular podríamos ejecutar:
$users = Get-User –ResultSize 2000
$users | Where {$_.City –Eq “Nombre_de_Ciudad”} | FT Name, City
luis perez says
Buenos días!
Estoy intentando realizar un script , pero no hay forma, ¿Me podrías ayudar?
Estoy intentando, coger todos los miembros de un grupo y listarlos por su UPN (UserPrincipalName), pero el problema es que en mi dominio hay 2 UPNs (.com y .corp) Y Quisiera filtrar para que solo me muestre los .corp y llevo semanas y no hay forma!!
Un saludo y mil mil gracias
Daniel Núñez Banega says
Hola Luis, en el artículo de introducción a Powershell se detalla como filtrar la salida, te dejo el link:
https://aprendiendoexchange.com/introduccion-a-powershell