Windows PowerShell permite la administración de \"productos cruzados\"

 

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

Los distintos componentes que conforman Office 365 están diseñados para funcionar juntos y, por lo general, es así. Por ejemplo, suponga que agrega un nuevo usuario a Office 365 y, cuando lo hace, especifica información como el departamento y el número de teléfono del usuario. Dicha información estará disponible si accede a la información del usuario mediante cualquiera de los productos de servidor de Office 365: Lync Online, Exchange o SharePoint Online. No tiene que establecer el número de teléfono en Office 365 solo para después tener que establecer ese número de teléfono otra vez en Lync Online, otra vez en Exchange y otra vez en SharePoint Online.

Pero eso es para la información genérica que abarca el conjunto de productos. Cuando se trata de información específica de producto (por ejemplo, información sobre el buzón de Exchange de un usuario), dicha información normalmente no está disponible en todo el conjunto. ¿Quiere saber si el buzón de un usuario está habilitado o no? Dicha información solo está disponible en el Centro de administración de Exchange. Y tiene sentido: ¿por qué habría que esperar que el Centro de administración de SharePoint Online muestre información de Exchange?

Eso es perfectamente normal... la mayor parte del tiempo. Sin embargo, suponga que quiere crear un informe que muestre la información siguiente para todos los usuarios:

  • El nombre para mostrar del usuario

  • Si el usuario tiene licencias para Office 365

  • Si el buzón de Exchange del usuario se ha habilitado

  • Si el usuario está habilitado para Lync

¿Cómo puede hacerlo rápidamente y compilar fácilmente ese informe desde el Centro de administración de Office 365? Para ser sinceros, no puede. En su lugar, tendrá que obtener todos los nombres de usuario e información de licencias desde el Centro de administración de Office 365, después obtener información del buzón desde el Centro de administración de Exchange, después obtener información de Lync Online desde el Centro de administración de Lync Online y, por último, intercalar y combinar de algún modo esa información. Una tarea un poco desalentadora, por decir lo menos.

Por otro lado, simplemente podría usar Windows PowerShell para compilar dicho informe.

El siguiente script pequeño es, sin duda, un poco más complicado que casi todo el código de ejemplo que hemos visto en este artículo. Pero no se preocupe por ello: recuerde que nuestro propósito aquí es informarle sobre algunas cosas que puede hacer, no necesariamente explicarle cómo hacerlas. Dicho esto, tenga en cuenta lo siguiente:

$x = Get-MsolUser

foreach ($i in $x)
    {$y = Get-Mailbox -Identity $i.UserPrincipalName
     $i | Add-Member -MemberType NoteProperty -Name IsMailboxEnabled -Value $y.IsMailboxEnabled

     $y = Get-CsOnlineUser -Identity $i.UserPrincipalName
     $i | Add-Member -MemberType NoteProperty -Name EnabledForLync -Value $y.Enabled}

$x | Select-Object DisplayName, IsLicensed, IsMailboxEnabled, EnabledforLync

¿Puede realmente un script pequeño y sencillo como ese interferir en todos los productos de Office 365 y devolver un informe que combine información de tres orígenes de datos distintos? Compruébelo usted mismo:

DisplayName             IsLicensed   IsMailboxEnabled   EnabledForLync
-----------             ----------   ----------------   --------------
Zrinka Makovac          True         True               True
Bonnie Kearney          True         True               True
Fabrice Canel           True         True               True
Brian Johnson           False        True               False
Anne Wallace            True         True               True
Alex Darrow             True         True               True
David Longmuir          True         True               True
Katy Jordan             False        True               False
Molly Dempsey           False        True               False

¿Es todo?

En realidad no: de hecho, el cielo es el límite cuando se trata de usar Windows PowerShell para administrar Office 365. En ese sentido, hemos preparado un centro de recursos (Windows PowerShell en Office 365) que le facilitará la búsqueda de información genérica en Office 365 y en Windows PowerShell para Office 365. Eso debería ayudarlo a empezar a usar Windows PowerShell como herramienta de administración para Office 365, independientemente de su nivel actual de experiencia o conocimientos de Windows PowerShell.

Consulte también

Conceptos

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