Windows PowerShell puede revelar información \"oculta\" no disponible en el centro de administración

 

Última modificación del tema: 2014-06-09

Algunas veces Office 365 revela mucho más de lo que uno ve a simple vista. (O, si lo desea, más de lo que la interfaz de usuario puede ver). Por ejemplo, el centro de administración muestra una gran cantidad de información muy útil, pero eso no significa que muestra toda la información.

¿Qué queremos decir con eso? Bien, suponga que está en la sección de Office 365 del centro de administración y hace clic en Usuarios y grupos. Hágalo y, de manera predeterminada, verá información sobre todos sus usuarios activos de Office 365:

El centro de administración de Office 365.

¿Qué hay de malo en ello? Nada; es información muy útil. Por supuesto, también es cierto que la única información que se muestra para cada usuario es el nombre para mostrar del usuario, el nombre de usuario y su estado actual. ¿Y qué hay de malo en ello? De nuevo, no hay nada malo en ello: son piezas de información que necesita conocer.

Sin embargo, hay otras piezas de información que podría ser útil conocer de vez en cuando. Por ejemplo, las licencias de Office 365 (así como las características de Office 365 disponibles para un usuario) dependen en parte de la ubicación geográfica del usuario: las directivas y características que se pueden extender a un usuario que vive en los Estados Unidos tal vez no sean las mismas que las directivas y características que se pueden extender a un usuario que vive en India o en Bélgica. ¿Se puede usar el centro de administración para determinar la ubicación geográfica de un usuario? Claro que sí. Lo único que tiene que hacer es:

  1. Haga doble clic en el Nombre para mostrar del usuario.

  2. En el panel de presentación de las propiedades del usuario, haga clic en Detalles.

  3. En la pantalla de detalles, haga clic en Detalles adicionales.

  4. Desplácese hacia abajo hasta que vea el encabezado País o región:

    Configuración de usuario de Office 365.

  5. Escriba el nombre para mostrar y la ubicación del usuario en una hoja de papel, o cópielo y péguelo en el Bloc de notas. (A menos que piense que puede recordar el nombre para mostrar y la ubicación de todos los usuarios).

¿Ve qué fácil es? Después solo tiene que repetir el proceso para el siguiente usuario. Y el siguiente usuario. Y...

Nota de seguridadSeguridad Nota:
Y esperamos que tenga menos de 1.000 usuarios. Eso es porque el centro de administración solo puede mostrar un máximo de 1.000 cuentas de usuario a la vez. Si tiene, por ejemplo, 2.000 usuarios, necesitará buscar la manera de mostrar los primeros mil usuarios y después la manera de mostrar los mil usuarios que siguen.

¿Funcionará? Sí, funcionará. ¿Será algo tedioso y laborioso? Sí, será muy tedioso y laborioso. ¿Pero qué opción tiene?

Tal como sucede, tiene esta opción:

Get-MsolUser | Select-Object DisplayName, UsageLocation

Ese simple comando de Windows PowerShell (para el cual necesita instalar el módulo de Windows Azure Active Directory) mostrará información similar a esta y la mostrará para todos los usuarios (incluso si tiene 2.000 usuarios):

DisplayName                               UsageLocation
-----------                               -------------
Zrinka Makovac                            US
Bonnie Kearney                            GB
Fabrice Canel                             BR
Brian Johnson (TAILSPIN)                  US
Anne Wallace                              US
Alex Darrow                               US
David Longmuir                            BR

Pero espere: se pone aún mejor. Tal vez le gustaría ordenar estos usuarios según su ubicación, agrupando a todos los usuarios brasileños, todos los usuarios estadounidenses, etc. ¿Puede Windows PowerShell hacerlo? ¿Necesita preguntarlo siquiera? Intente este comando:

Get-MsolUser | Select-Object DisplayName, UsageLocation | Sort-Object UsageLocation, DisplayName

Devuelve datos similares a estos:

DisplayName                                 UsageLocation
-----------                                 -------------
David Longmuir                              BR
Fabrice Canel                               BR
Bonnie Kearney                              GB
Alex Darrow                                 US
Anne Wallace                                US
Brian Johnson (TAILSPIN)                    US
Zrinka Makovac                              US

Y si solo desea ver información acerca de los usuarios que están en Brasil, pruebe este comando:

Get-MsolUser | Where-Object {$_.UsageLocation -eq "BR"} | Select-Object DisplayName, UsageLocation 

Esto es lo que obtendrá:

DisplayName                                           UsageLocation
-----------                                           -------------
David Longmuir                                        BR
Fabrice Canel                                         BR

Le dijimos que era fácil.

Una nota rápida sobre dominios más grandes

Si tiene un dominio muy grande, por ejemplo con decenas de miles de usuarios, algunos de los ejemplos que se muestran en este artículo introductorio podrían provocar una "limitación". Esto significa que, en función de algunos factores como la potencia del equipo y el ancho de banda de red disponible, está intentando hacer un poco demasiado a la vez. Por ello, las grandes organizaciones quizá quieran dividir algunos de estos comandos de Windows PowerShell en dos comandos: Por ejemplo, este comando único devuelve todas las cuentas de usuario y muestra DisplayName y UsageLocation para cada usuario:

Get-MsolUser | Select-Object DisplayName, UsageLocation

Esto funciona muy bien en los dominios más pequeños. No obstante, en una organización grande tal vez tenga que dividirlo en dos comandos: un comando para devolver las cuentas de usuario (y almacenar esa información de cuenta de usuario en una variable) y otro para mostrar la información devuelta:

$x = Get-MsolUser
$x | Select-Object DisplayName, UsageLocation

A continuación: Office 365 tiene características que solo se pueden configurar con Windows PowerShell

Consulte también

Conceptos

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