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