Sei sulla pagina 1di 42

Por qu necesita usar PowerShell de Office

365
ltima modificacin del tema:2016-03-28
Resumen: Como administrador, debe poder usar PowerShell de Office 365 para administrar
Office 365, en algunos casos de manera ms eficiente y en otros casos por necesidad.
Con el Centro de administracin de Office 365, no solo puede administrar las cuentas de usuario
y licencias de Office 365, sino que tambin puede administrar los productos del servidor de
Office 365: Exchange, Skype Empresarial Online y SharePoint Online. Sin embargo, tambin
puede administrar estos elementos con comandos de Office 365 PowerShell aprovechando las
ventajas que le ofrece un entorno de lenguaje de lnea de comandos y scripting para ganar en
velocidad, automatizacin y funcionalidad.
En este artculo, le mostraremos las formas en que puede usar PowerShell de Office 365 para
administrar Office 365.
PowerShell de Office 365 puede revelar informacin adicional que no puede ver con el
Centro de administracin de Office 365
Office 365 contiene caractersticas que solo pueden configurarse usando PowerShell de
Office 365
PowerShell de Office 365 es excelente para realizar operaciones masivas
PowerShell de Office 365 es excelente en el filtrado de datos
PowerShell de Office 365 facilita imprimir o guardar datos
PowerShell de Office 365 le permite administrar todos los productos de servidor
Antes de empezar, hay que entender que PowerShell de Office 365 es un conjunto de mdulos
para Windows PowerShell, un entorno de lnea de comandos para plataformas y servicios
basados en Windows. Este entorno crea un lenguaje de shell de comandos que se puede ampliar
con mdulos adicionales y ofrece una forma de ejecutar scripts y comandos simples o
complejos. Por ejemplo, despus de instalar los mdulos de PowerShell de Office 365 y
conectarse a la suscripcin de Office 365, puede ejecutar este comando para hacer una lista de
todos los buzones de usuario de Microsoft Exchange Online:
Get-Mailbox
Tambin puede ejecutar este comando para calcular el nmero de elementos de todas las listas
de todos los sitios de todas las aplicaciones web en SharePoint Online:
Get-SPSite -Limit All | Get-SPWeb -Limit All | % {$_.Lists} | ? {$_ -is
[Microsoft.SharePoint.SPDocumentLibrary]} | % {$total+= $_.ItemCount}; $total
Tambin se puede obtener fcilmente la lista de buzones mediante el Centro de administracin
de Office 365, pero el recuento de elementos de todas las listas de todos los sitios de todas las
aplicaciones web no puede realizarse tan fcilmente.
Tenga en cuenta que PowerShell de Office 365 est diseado para aumentar y mejorar su
capacidad de administrar Office 365, no para sustituir el Centro de administracin de Office 365.
Como administrador de Office 365, debe al menos sentirse cmodo al usar PowerShell de Office
365, porque hay algunos procedimientos de configuracin que solo pueden realizarse con
comandos de PowerShell de Office 365. En estos casos, deber comprender cmo hacer lo
siguiente:
Instalar los mdulos de PowerShell de Office 365 (se realiza una sola vez en cada equipo
de administrador).
Conectarse a su suscripcin de Office 365 (se realiza una vez por sesin de PowerShell).
Recopilar la informacin necesaria para ejecutar los comandos de PowerShell de Office
365 necesarios.

Ejecutar los comandos de PowerShell de Office 365 correctamente.


Despus de haber aprendido estos conocimientos bsicos, no es necesario hacer una lista de los
usuarios de buzones con el comando Get-Mailbox ni es necesario que sepa cmo crear un
nuevo comando como el anterior para contar todos los elementos de todas las listas de todos
los sitios para todas las aplicaciones web. Microsoft y la Comunidad de administradores de
Office 365 pueden ayudarle con eso cuando sea necesario.
Antes de continuar con este artculo, eche un vistazo al siguiente vdeo.

Office 365 PowerShell puede revelar informacin


adicional que no puede ver con el Centro de
administracin de Office 365

El Centro de administracin de Office 365 muestra una gran cantidad de informacin til, pero
eso no significa que muestre toda la informacin posible que Office 365 almacena en usuarios,
licencias, buzones de correo y sitios. Este es un ejemplo de usuarios y grupos en el Centro de
administracin de Office 365:

Para muchos fines, se muestra la informacin que necesita saber. Sin embargo, algunas veces
necesitar ms. Por ejemplo, las licencias de Office 365 (as como las caractersticas de Office
365 disponibles para un determinado usuario) dependen en parte de la ubicacin geogrfica del
usuario. Las directivas y caractersticas que se pueden extender a un usuario que vive en los
Estados Unidos tal vez no sean las mismas que las directivas y caractersticas que se pueden
extender a un usuario que vive en India o en Blgica. Puede usar el Centro de administracin de
Office 365 para determinar la ubicacin geogrfica de un usuario con estos pasos:
1. Haga doble clic en el Nombre para mostrar del usuario.
2. En el panel de presentacin de las propiedades del usuario, haga clic en Detalles.
3. En la pantalla de detalles, haga clic en Detalles adicionales.
4. Desplcese hacia abajo hasta que vea el encabezado Pas o regin:

5. Escriba el nombre para mostrar y la ubicacin del usuario en una hoja de papel, o cpielo
y pguelo en el Bloc de notas.
Debe repetir este procedimiento para cada usuario. Para muchos usuarios, esto puede ser una
tarea tediosa. Con PowerShell de Office 365, puede mostrar esta informacin para todos los
usuarios con el siguiente comando:
Get-MsolUser | Select-Object DisplayName, UsageLocation

Nota:
Este comando requiere que instale el mdulo de Windows Azure Active Directory.
Este es un ejemplo de la pantalla:
DisplayName
----------Zrinka Makovac
Bonnie Kearney
Fabrice Canel
Brian Johnson (TAILSPIN)
Anne Wallace
Alex Darrow
David Longmuir

UsageLocation
------------US
GB
BR
US
US
US
BR

Sugerencia:
La interpretacin de este comando de Office 365 PowerShell es la siguiente:
Se obtienen todos los usuarios de la suscripcin actual a Office 365 (Get-MsolUser), pero
se muestra solo el nombre y la ubicacin de cada usuario (DisplayName Select-Object,
UsageLocation).
Dado que Office 365 PowerShell admite un lenguaje de shell de comandos, puede manipular an
ms la informacin que obtiene del comando Get-MSolUser. Por ejemplo, tal vez le gustara
ordenar estos usuarios segn su ubicacin, agrupando todos los usuarios brasileos, todos los
usuarios de Estados Unidos, etc. Este es el comando:
Get-MsolUser | Select-Object DisplayName, UsageLocation | Sort-Object
UsageLocation, DisplayName
Este es un ejemplo de la pantalla:

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

UsageLocation
------------BR
BR
GB
US
US
US
US

Sugerencia:
La interpretacin de este comando de Office 365 PowerShell es la siguiente:
Se obtienen todos los usuarios de la suscripcin actual a Office 365, pero solo se muestra el
nombre y la ubicacin de cada usuario, y se ordenan primero por ubicacin y luego sus
nombres (Sort-Object UsageLocation, DisplayName).
Tambin puede usar un filtrado adicional. Por ejemplo, si solo quiere ver la informacin sobre los
usuarios que estn en Brasil, use este comando:
Get-MsolUser | Where-Object {$_.UsageLocation -eq "BR"} | Select-Object
DisplayName, UsageLocation
Este es un ejemplo de la pantalla:
DisplayName
----------David Longmuir
Fabrice Canel

UsageLocation
------------BR
BR

Sugerencia:
La interpretacin de este comando de Office 365 PowerShell es la siguiente:
Se obtienen todos los usuarios de la suscripcin actual a Office 365 cuya ubicacin es
Brasil (Where-Object {$_.UsageLocation eq "BR"}) y luego se muestra el nombre y la
ubicacin de cada usuario.
Una nota rpida sobre dominios ms grandes
Si tiene un dominio muy grande, con decenas de miles de usuarios, probar algunos de los
ejemplos que se muestran en este artculo introductorio podra provocar una "limitacin". Esto
significa que, en funcin de algunos factores como la potencia del equipo y el ancho de banda
de red disponible, est intentando hacer demasiado a la vez. Por ello, las grandes
organizaciones quiz quieran dividir algunos de estos comandos de Office 365 PowerShell en
dos comandos. Por ejemplo, este comando nico devuelve todas las cuentas de usuario y
muestra el nombre y la ubicacin de cada usuario:
Get-MsolUser | Select-Object DisplayName, UsageLocation
Esto funciona muy bien en los dominios ms pequeos. No obstante, en una organizacin
grande tal vez tenga que dividirlo en dos comandos: un comando para almacenar la informacin
de la cuenta de usuario en una variable y otro comando para mostrar la informacin que se
necesita:
$x = Get-MsolUser
$x | Select-Object DisplayName, UsageLocation

Sugerencia:
La interpretacin de este conjunto de comandos de Office 365 PowerShell es la siguiente:
Se obtienen todos los usuarios de la suscripcin actual a Office 365 y se almacena la
informacin en una variable denominada $x ($x = Get-MsolUser).
Se muestra el contenido de la variable $x, pero solo se incluye el nombre y la ubicacin de
cada usuario ($x | Select-Object DisplayName, UsageLocation).

Office 365 tiene caractersticas que solo se pueden


configurar mediante Office 365 PowerShell
El Centro de administracin de Office 365 est diseado para proporcionar acceso a las tareas
administrativas ms comunes o importantes aplicables a la mayora de los usuarios. En otras
palabras, el Centro de administracin de Office 365 se dise para que el administrador comn
pudiera usar la herramienta y llevar a cabo las tareas de administracin ms habituales. Por
definicin, esto significa que hay algunas tareas que no se pueden realizar con el Centro de
administracin de Office 365.
Por ejemplo, el Centro de administracin de Skype Empresarial Online proporciona unas cuantas
opciones para crear invitaciones a reuniones personalizadas:

Con esta configuracin, puede agregar un toque de personalizacin y profesionalidad a las


invitaciones a reuniones. Sin embargo, la configuracin de reuniones es mucho ms que la mera

creacin de invitaciones a reuniones personalizadas. Por ejemplo, de forma predeterminada las


reuniones permiten lo siguiente:
A los usuarios annimos obtener entrada automtica a cada reunin.
A los asistentes grabar la reunin.
A todos los usuarios de la organizacin poder ser designados como moderadores cuando
se unen a la reunin.
Estas opciones no estn disponibles desde el Centro de administracin de Skype Empresarial
Online. Sin embargo, se pueden controlar desde Office 365 PowerShell. Este es un comando que
deshabilita estas tres opciones:
Set-CsMeetingConfiguration -AdmitAnonymousUsersByDefault $False
-AllowConferenceRecording $False -DesignateAsPresenter "None"

Nota:
Este comando requiere que instale el Mdulo de Powershell para Skype Empresarial Online .
Sugerencia:
La interpretacin de este comando de Office 365 PowerShell es la siguiente:
Para configurar nuevas reuniones de Skype Empresarial Online (SetCsMeetingConfiguration), deshabilite permitir a los usuarios annimos obtener la entrada
automtica a reuniones ( AdmitAnonymousUsersByDefault $False), deshabilite la
posibilidad de que los asistentes graben las reuniones ( AllowConferenceRecording
$False) y no designe a todos los usuarios de la organizacin como moderadores (
DesignateAsPresenter "None").
Si cambia de opinin y quiere restaurar la configuracin predeterminada (todos ellos
habilitados), ejecute este comando:
Set-CsMeetingConfiguration -AdmitAnonymousUsersByDefault $True
-AllowConferenceRecording $True -DesignateAsPresenter "Company"
Esto es solo un ejemplo. Hay otros ms. Este es el motivo por el que usted, como administrador
de Office 365, debe sentirse cmodo ejecutando comandos de Office 365 PowerShell.

Office 365 PowerShell es excelente para llevar a cabo


operaciones masivas
Tradicionalmente, las interfaces visuales como el Centro de administracin de Office 365 son
muy tiles cuando tiene que llevar a cabo una sola operacin. Por ejemplo, si necesita
deshabilitar una cuenta de usuario, puede usar el Centro de administracin de Office 365 para
localizar de forma rpida y desactivar una casilla. Esto puede ser ms sencillo que realizar una
operacin similar en Office 365 PowerShell.
Pero si tiene que cambiar muchas cosas, o algunas cosas seleccionadas dentro de un conjunto
grande de otras cosas, el Centro de administracin de Office 365 puede que no sea la mejor
forma de sacar partido a su tiempo. Por ejemplo, si tuviera que cambiar el prefijo de miles de
nmeros de telfono o quitar a un usuario especfico, Ken Myer, de todos los sitios de SharePoint
Online, cmo hara esto en el Centro de administracin de Office 365?
Para el ltimo ejemplo, hay varios cientos de sitios de SharePoint Online y usted no sabe
siquiera de cules es miembro Ken Meyer. Esto significa que tendr que iniciar en el Centro de
administracin de SharePoint Online y luego realizar este procedimiento para cada sitio:
1. Haga clic en la direccin URL del sitio.

2. En el cuadro propiedades de coleccin de sitios, haga clic en el vnculo Direccin


del sitio web para abrir el sitio.
3. En el sitio, haga clic en Compartir.
4. En el cuadro de dilogo Compartir, haga clic en el vnculo que muestra todos los
usuarios que tienen permisos en el sitio:

5. En el cuadro de dilogo Compartido con, haga clic en Opciones avanzadas.


6. Desplcese por la lista de usuarios, busque y seleccione Ken Myer (suponiendo que tiene
permisos en el sitio) y, a continuacin, haga clic en Quitar permisos de usuario.
Esto puede tardar mucho tiempo para varios cientos de sitios.
La alternativa es usar Office 365 PowerShell y el siguiente comando para quitar a Ken Myer de
todos los sitios:
Get-SPOSite | ForEach-Object {Remove-SPOUser -Site $_.Url -LoginName
"kenmyer@litwareinc.com"}

Nota:
Este comando requiere que instale el Mdulo de Windows PowerShell para SharePoint Online.
Sugerencia:
La interpretacin de este comando de Office 365 PowerShell es la siguiente:
Se obtienen todos los sitios de SharePoint de la suscripcin actual a Office 365 (Get7

SPOSite) y, para cada sitio, se quita a Ken Meyer de la lista de usuarios que pueden tener
acceso a l (ForEach-Object {Remove-SPOUser -Site $_.Url -LoginName
"kenmyer@litwareinc.com"}).
Como le estamos diciendo a Office 365 que quite a Ken Meyer de todos los sitios, incluidos
aquellos a los que no tiene acceso, la visualizacin de este comando mostrar errores para los
sitios a los que actualmente no tiene acceso. Podemos usar una condicin adicional en este
comando para quitar a Ken Meyer solo de los sitios que lo tienen en la lista de inicio de sesin,
pero los errores que aparecern no perjudican a los sitios en s. Este comando puede tardar
unos minutos en ejecutarse en cientos de sitios y ahorra horas de trabajo en el Centro de
administracin de Office 365.
Este es otro ejemplo de operacin masiva. Use este comando para agregar a Bonnie Kearney,
una nueva administradora de SharePoint, para todos los sitios de la organizacin:
Get-SPOSite | ForEach-Object {Add-SPOUser -Site $_.Url -LoginName
"bkearney@litwareinc.com" -Group "Members"}

Sugerencia:
La interpretacin de este comando de Office 365 PowerShell es la siguiente:
Se obtienen todos los sitios de SharePoint de la suscripcin actual a Office 365 y, para cada
sitio, se permite el acceso de Bonnie Kearney agregando su nombre de inicio de sesin al
grupo de integrantes del sitio (ForEach-Object {Add-SPOUser -Site $_.Url -LoginName
"bkearney@litwareinc.com" -Group "Members"}).

Office 365 PowerShell es excelente en el filtrado de


datos
El Centro de administracin de Office 365 proporciona varias formas de filtrar los datos para
ubicar rpida y fcilmente un subconjunto de informacin especfica. Por ejemplo, Exchange
facilita el filtrado de prcticamente cualquier propiedad de un buzn de usuario. Por ejemplo, a
continuacin se muestra la lista de buzones de todos los usuarios que viven en la ciudad de
Bloomington:

El Centro de administracin de Exchange tambin le permite combinar criterios de filtro. Por


ejemplo, puede buscar los buzones de correo de todas las personas que viven en Bloomington y
que trabajan en el Departamento de finanzas.
Sin embargo, existen limitaciones en lo que puede hacer el Centro de administracin de
Exchange. Por ejemplo, tal vez le gustara buscar los buzones de correo de las personas que
viven en Bloomington o en San Diego, o los buzones de correo de todas las personas que no
viven en Bloomington.
Con Office 365 PowerShell, puede obtener una lista de buzones de correo de todas las personas
que viven en las ciudades de Bloomington o San Diego con este comando:
Get-User | Where-Object {$_.RecipientTypeDetails -eq "UserMailbox" -and ($_.City
-eq "San Diego" -or $_.City -eq "Bloomington")} | Select DisplayName, City
Este es un ejemplo de la pantalla:
DisplayName
----------Alex Darrow
Bonnie Kearney
Julian Isla
Rob Young
Zrinka Makovac

City
---San Diego
San Diego
Bloomington
Bloomington
San Diego

Sugerencia:
La interpretacin de este comando de Office 365 PowerShell es la siguiente:
Se obtienen todos los usuarios de la suscripcin acual a Office 365 que tienen un buzn de
correo en las ciudades de San Diego o Bloomington (Where-Object
{$_.RecipientTypeDetails eq "UserMailbox" and ($_.City -eq "San Diego" -or
$_.City -eq "Bloomington")}) y luego se muestra el nombre y la ciudad de cada uno de
ellos (Select DisplayName, City).
Para obtener una lista de todos los buzones de personas que viven en cualquier otro lugar que
no sea Bloomington, este es el comando:
Get-User | Where-Object {$_.RecipientTypeDetails -eq "UserMailbox" -and $_.City
-ne "Bloomington"} | Select DisplayName, City
Este es un ejemplo de la pantalla:
DisplayName
----------MOD Administrator
Alex Darrow
Allie Bellew
Anne Wallace
Aziz Hassouneh
Belinda Newman
Bonnie Kearney
David Longmuir
Denis Dehenne
Garret Vargas
Garth Fort
Janet Schorr

City
---Redmond
San Diego
Bellevue
Louisville
Cairo
Charlotte
San Diego
Waukesha
Birmingham
Seattle
Tulsa
Bellevue

Sugerencia:
La interpretacin de este comando de Office 365 PowerShell es la siguiente:
Se obtienen todos los usuarios de la suscripcin actual a Office 365 que tienen un buzn
que no se encuentra en la ciudad de Bloomington (Where-Object
{$_.RecipientTypeDetails eq "UserMailbox" and $_.City -ne "Bloomington"}) y
luego se muestra el nombre y la ciudad de cada uno de ellos.
Tambin puede usar caracteres comodn en los filtros de Office 365 PowerShell para que
coincidan con una parte del nombre. Por ejemplo, suponga que est buscando una cuenta de
usuario y lo nico que recuerda es que su apellido era Anderson, Henderson o quiz era
Jorgenson.
Puede realizar un seguimiento de ese usuario en el Centro de administracin de Office 365
mediante la herramienta de bsqueda y llevar a cabo tres bsquedas diferentes:
Una para Anderson
Otra para Henderson
Y otra para Jorgenson
Dado que los tres nombres terminan en "son", puede indicar a Office 365 PowerShell que
muestre todos los usuarios cuyo nombre termina en "son". Este es el comando:
Get-User -Filter '{LastName -like "*son"}'

10

Sugerencia:
La interpretacin de este comando de Office 365 PowerShell es la siguiente:
Se obtienen todos los usuarios de la suscripcin actual a Office 365, pero se usa un filtro
que muestra solo los usuarios cuyos apellidos terminan en "son" (Filter '{LastName
like "*son"}'). El * representa cualquier conjunto de caracteres, que son letras en el caso
de los apellidos del usuario.

Office 365 PowerShell facilita imprimir o guardar datos


El Centro de administracin de Office 365 permite ver listas de datos. Este es un ejemplo del
Centro de administracin de Skype Empresarial Online en el que se muestra una lista de los
usuarios habilitados para Skype Empresarial Online:

Para guardar la informacin en un archivo, debe copiarla y pegarla en un documento o en un


archivo de Excel. En cualquier caso, la copia puede requerir formato adicional. Adems, el
Centro de administracin de Office 365 no proporciona ninguna forma de imprimir directamente
la lista que aparece.
Afortunadamente, puede usar Office 365 PowerShell no solo para mostrar la lista, sino que
puede guardarla en un archivo que puede importarse fcilmente a Excel. Este es un ejemplo de
un comando para guardar datos de usuario de Skype Empresarial Online en un archivo de
valores separados por comas (CSV), archivo que puede importarse fcilmente en forma de tabla
a una hoja de clculo de Excel:
Get-CsOnlineUser | Select-Object DisplayName, UserPrincipalName, UsageLocation |
Export-Csv -Path "C:\Logs\SfBUsers.csv" -NoTypeInformation
Este es un ejemplo de la pantalla:

11

Sugerencia:
La interpretacin de este comando de Office 365 PowerShell es la siguiente:
Se obtienen todos los usuarios de Skype Empresarial Online de la suscripcin actual a
Office 365 (Get-CsOnlineUser), se obtiene solo el nombre de usuario, el UPN y la
ubicacin (Select-Object DisplayName, UserPrincipalName, UsageLocation) y luego se
guarda esa informacin en el archivo CSV denominado C:\Logs\SfBUsers.csv (ExportCsv Path "C:\Logs\SfBUsers.csv" NoTypeInformation).
Tambin puede usar las opciones de PowerShell para guardar esta lista como archivo XML o
como pgina HTML. De hecho, con los comandos de PowerShell adicionales, podra guardarlo
directamente como archivo de Excel, con el formato personalizado que desee.
Tambin puede enviar el resultado de un comando de Office 365 PowerShell que muestra una
lista directamente a la impresora predeterminada de Windows. A continuacin se muestra un
ejemplo:
Get-CsOnlineUser | Select-Object DisplayName, UserPrincipalName, UsageLocation |
Out-Printer
Y este es el aspecto que tendr el documento impreso:

12

Sugerencia:
La interpretacin de este comando de Office 365 PowerShell es la siguiente:
Se obtienen todos los usuarios de Skype Empresarial Online de la suscripcin actual a
Office 365, se obtiene solo el nombre de usuario, el UPN y la ubicacin y luego se enva
dicha informacin a la impresora de Windows predeterminada (Out-Printer).
El documento impreso tiene el mismo formato simple que la visualizacin de la ventana de
comandos de Office 365 PowerShell, pero una vez creado un comando de Office 365 PowerShell
que muestre lo que necesita ver, basta que agregue | Out-Printer al final del comando para
obtener una copia impresa con la que trabajar.

Office 365 PowerShell le permite administrar los


productos del servidor
Los diferentes componentes que conforman Office 365 estn diseados para poder funcionar
conjuntamente. Por ejemplo, suponga que agrega un nuevo usuario a Office 365 y, cuando lo
hace, especifica informacin como el departamento y el nmero de telfono del usuario. Dicha
informacin estar disponible si accede a la informacin del usuario mediante cualquiera de los
productos de servidor de Office 365: Skype Empresarial Online, Exchange o SharePoint Online.
Pero eso es para la informacin habitual que abarca el conjunto de productos. La informacin
especfica del producto (por ejemplo, la informacin sobre el buzn de Exchange de un usuario)
normalmente no est disponible en el conjunto de aplicaciones. Por ejemplo, para saber si el
buzn de un usuario est o no habilitado, esa informacin solo est disponible en el Centro de
administracin de Exchange.
Suponga que quiere crear un informe que muestre la informacin siguiente de todos los
usuarios:
El nombre para mostrar del usuario
Si el usuario tiene licencias para Office 365
Si el buzn de Exchange del usuario se ha habilitado
Si el usuario est habilitado en Skype Empresarial Online
Actualmente es posible usar el Centro de administracin de Office 365 para crear un informe
con facilidad. Por el contrario, tendr que crear un documento independiente para almacenar la
informacin, por ejemplo, una hoja de clculo de Excel, y obtener todos los nombres de usuario
y la informacin de licencia del Centro de administracin de Office 365, obtener informacin del
buzn del Centro de administracin de Exchange, obtener informacin de Skype Empresarial

13

Online del Centro de administracin de Skype Empresarial Online y luego intercalar y combinar
esa informacin.
La alternativa es usar un script de Office 365 PowerShell para compilar dicho informe.
El siguiente script de ejemplo es ms complicado que los comandos que hasta ahora hemos
visto en este artculo. Pero muestra la posibilidad de usar PowerShell de Office 365 para crear
vistas de informacin que son muy difciles de obtener de otra forma. Este es el script que
puede compilar y mostrar la lista necesaria:
$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 EnabledForSfB -Value
$y.Enabled
}
$x | Select-Object DisplayName, IsLicensed, IsMailboxEnabled, EnabledforSfB
Este es un ejemplo de la pantalla:
DisplayName
IsLicensed
-------------------Zrinka Makovac
True
Bonnie Kearney
True
Fabrice Canel
True
Brian Johnson
False
Anne Wallace
True
Alex Darrow
True
David Longmuir
True
Katy Jordan
False
Molly Dempsey
False

IsMailboxEnabled
---------------True
True
True
True
True
True
True
True
True

EnabledForSfB
-------------True
True
True
False
True
True
True
False
False

Sugerencia:
La interpretacin de este script de PowerShell de Office 365 es la siguiente:
Se obtienen todos los usuarios de la suscripcin actual a Office 365 y se almacena la
informacin en una variable denominada $x ($x = Get-MsolUser).
Se inicia un bucle que se ejecuta para todos los usuarios en la variable denominada $x
(foreach ($i in $x)).
Se define una variable denominada $y y se almacena la informacin del buzn de usuario
en ella ($y = Get-Mailbox -Identity $i.UserPrincipalName).
Se agrega una nueva propiedad a la informacin de usuario denominada
IsMailBoxEnabled y esta se establece en el valor de la propiedad IsMailBoxEnabled del
buzn del usuario ($i | Add-Member -MemberType NoteProperty -Name
IsMailboxEnabled -Value $y.IsMailboxEnabled).
Se define una variable denominada $y y se almacena la informacin de Skype Empresarial
Online de usuario en ella ($y = Get-CsOnlineUser -Identity $i.UserPrincipalName).

14

Se agrega una nueva propiedad a la informacin de usuario denominada EnabledForSfB y


esta se establece en el valor de la propiedad habilitada de la informacin de Skype
Empresarial Online de usuario ($i | Add-Member -MemberType NoteProperty -Name
EnabledForSfB -Value $y.Enabled).
Se muestra la lista de usuarios, pero se incluye solo el nombre, si tienen licencia y las dos
nuevas propiedades que indican si su buzn est habilitado y si estn habilitados para
Skype Empresarial Online ($x | Select-Object DisplayName, IsLicensed,
IsMailboxEnabled, EnabledforSfB).

Conectarse a PowerShell de
Office 365
ltima modificacin del tema:2016-03-28
Summary: Connect to your Office 365 organization using PowerShell de Office 365 to perform
Centro de administracin de Office 365 tasks from the command line.
PowerShell de Office 365 lets you to manage your Centro de administracin de Office 365
settings from the command line. Connecting to PowerShell de Office 365 is a simple three-step
process where you install the required software, run the required software, and then connect to
your Office 365 organization. Note that these connection instructions are the same as those in
the topic Manage Azure AD using Windows PowerShell.

What do you need to know before you begin?

Estimated time to complete: 5 minutes


You can use the following versions of Windows:
o Windows 8.1, Windows 8 or Windows 7 Service Pack 1 (SP1)
o Windows Server 2012 R2, Windows Server 2012, or Windows Server 2008 R2 SP1
Note
Use a 64-bit version of Windows, because support for the 32-bit version of one of the
required modules (the Mdulo de Windows Azure Active Directory para Windows
PowerShell) was discontinued in October, 2014.
The Office 365 cuenta profesional o educativa that you use for these procedures needs to
be a member of the Office 365 Global admin role. For more information about
permissions in Mdulo de Windows Azure Active Directory para Windows
PowerShell Office 365, see Permissions in Office 365.

Step 1: Install required software


These steps are required once on your computer, not every time you connect. However, you'll
likely need to install newer versions of the software periodically.

15

1. Install the 64-bit version of the Microsoft Online Services Sign-in Assistant: Microsoft
Online Services Sign-in Assistant for IT Professionals RTW.
2. Install the 64-bit version of the Mdulo de Windows Azure Active Directory para Windows
PowerShell: Windows Azure Active Directory Module for Windows PowerShell (64-bit
version).

Step 2: Open the Windows Azure Active Directory


Module

1. Find and open the Mdulo de Windows Azure Active Directory para Windows PowerShell
by using one of the following methods based on your version of Windows:
o Start menu On the Start menu, enter Azure in the Search programs and
files box.
o No Start menu Search for Azure using any of these methods:
On the Start screen, click an empty area, and type Azure.
On the desktop or the Start screen, press the Windows key+Q. In the
Search charm, type Azure.
On the desktop or the Start screen, move your cursor to the upper-right
corner, or swipe left from the right edge of the screen to show the charms.
Select the Search charm, and enter Azure.
2. In the results, select Mdulo de Windows Azure Active Directory para Windows
PowerShell.

Step 3: Connect to your Office 365 subscription

1. In the Mdulo de Windows Azure Active Directory para Windows PowerShell, run
the following command.
2. $UserCredential = Get-Credential
In the Windows PowerShell Credential Request dialog box, type your Office
365 cuenta profesional o educativa user name and password, and then click OK.
3. Run the following command.
4. Connect-MsolService -Credential $UserCredential

How do you know this worked?


After Step 3, if you dont receive any errors, you connected successfully. A quick test is to run an
Office 365 cmdletfor example, Get-MsolUserand see the results.
If you receive errors, check the following requirements:
A common problem is an incorrect password. Run Step 3 again. and pay close
attention to the user name and password you enter.
The Mdulo de Windows Azure Active Directory para Windows PowerShell
requires that the Microsoft .NET Framework 3.5.x feature is enabled on your
computer. It's likely that your computer has a newer version installed (for example, 4 or
4.5.x), but backwards compatibility with older versions of the .NET Framework can be
enabled or disabled. For more information, see the following topics:
o Windows Server 2012 or Windows Server 2012 R2 Enable .NET Framework
3.5 by using the Add Roles and Features Wizard
o Windows 8 or Windows 8.1 Installing the .NET Framework 3.5 on Windows 8
or 8.1
o Windows 7 or Windows Server 2008 R2 You can't open the Azure Active
Directory Module for Windows PowerShell
Your version of the Mdulo de Windows Azure Active Directory para Windows
PowerShell might be out of date. To check, run the following command in PowerShell

16

de Office 365 or the Mdulo de Windows Azure Active Directory para Windows
PowerShell:
(Get-Item
C:\Windows\System32\WindowsPowerShell\v1.0\Modules\MSOnline\Microsoft.Onlin
e.Administration.Automation.PSModule.dll).VersionInfo.FileVersion
If the version number returned is lower than the value 1.0.8070.2, uninstall the Mdulo
de Windows Azure Active Directory para Windows PowerShell, and install the latest
version from the link in Step 1.
If you receive a connection error, see this topic: "Connect-MsolService: Exception of
type was thrown" error.

Conectarse a todos los servicios de Office 365


en una sola ventana de Windows PowerShell
ltima modificacin del tema:2016-04-04
Resumen: Conecte Windows PowerShell con Office 365 mediante una nica ventana de
Windows PowerShell.
Durante estos das hay un anuncio publicitario en la televisin en el que un moderador adulto le
pregunta a un grupo de nios de escuela primaria: "Quin cree que ms es mejor que menos?"
Todos los nios responden que ms es mejor y el narrador est de acuerdo con ellos. "No es
complicado", dice el narrador. "Ms es mejor".
Para ser honestos, no nos gusta aguarle la fiesta a un grupo de nios de escuela, pero tenemos
que cumplir con nuestras obligaciones: nios, estis equivocados. Y no es complicado: lo cierto
es que ms no siempre es mejor que menos.
Un ejemplo? El uso de Windows PowerShell para administrar Office 365. Cada uno de los cuatro
componentes de Office 365 (los usuarios y las licencias de Office 365, SharePoint Online,
Exchange Online y Lync Online) requiere el uso de un mtodo de conexin distinto. Con
Office 365 y SharePoint Online, normalmente se inician sus respectivos shell de administracin.
Con Lync Online, puede iniciar una sesin local de Windows PowerShell y despus usar el cmdlet
New-CsOnlineSession para conectarse a Office 365. Con Exchange Online, puede iniciar una
sesin local de Windows PowerShell y despus usar el cmdlet New-PSSession para conectarse a
Office 365.
Eso es complicado. Pero realmente es importante para un administrador de Office 365?
De hecho, s lo es: con cuatro mtodos de conexin distintos, podra parecer que se necesitan
usar cuatro sesiones distintas de Windows PowerShell para poder administrar todos los
componentes de Office 365. En otras palabras, si desea administrar a la vez las tareas de
administracin de Office 365, SharePoint, Exchange y Lync, el equipo de escritorio tendra que
tener este aspecto:

17

Como dijimos, ms no siempre es mejor que menos.


Obviamente no es una situacin ptima (entre otras cosas, porque los datos no se pueden
intercambiar fcilmente entre esas cuatro ventanas de PowerShell). Eso tambin arroja una
pregunta importante: acaso hay una manera en que se pueda administrar Office 365, Lync,
Exchange y SharePoint mediante solo una sesin de Windows PowerShell?
Esperbamos que alguien hiciera esa pregunta.
Antes de explicar cmo hacerlo (cmo administrar todos los componentes de Office 365 desde
una sola sesin de Windows PowerShell), cabe sealar que en este artculo damos por sentado
que ya configur su cuenta de Office 365 y que ya descarg e instal el software necesario para
administrar Office 365 mediante Windows PowerShell. Si ya hizo todo esto, solo debe seguir
estos siete pasos para poder configurar una sesin nica de PowerShell que le permita
administrar a la vez Office 365, Lync, Exchange y SharePoint.

Paso 1: Iniciar Windows PowerShell como administrador


Tcnicamente no tiene que empezar aqu: podra empezar iniciando el Shell de administracin
de Windows Azure Active Directory o el Shell de administracin de SharePoint Online en su lugar.
Pero vamos a empezar completamente desde cero, lo que significa ejecutar el Windows
PowerShell "de toda la vida" como administrador.
Para ejecutar Windows PowerShell como administrador, realice uno de los siguientes dos
procedimientos. Si est ejecutando Windows 8, realice lo siguiente:
1. Haga clic en la barra Accesos, haga clic en Buscar y luego haga clic con el botn
derecho en Windows PowerShell. Para obtener acceso rpidamente a la barra de
acceso a Inicio en cualquier equipo con Windows 8 (con pantalla tctil o sin pantalla
tctil), mantenga presionada la tecla Windows y presione C.
2. En la barra de herramientas de la parte inferior de la pantalla, haga clic en Ejecutar
como administrador.
3. Si aparece el cuadro de dilogo Control de cuentas de usuario, haga clic en S para
confirmar que desea ejecutar Windows PowerShell con credenciales de administrador.
Si est ejecutando Windows 7 (o Windows Server 2008 o Windows Server 2012), realice lo
siguiente:

18

1. Haga clic en Inicio, haga clic en Todos los programas, haga clic en Accesorios, haga
clic en Windows PowerShell, haga clic con el botn derecho en Windows
PowerShell y, a continuacin, haga clic en Ejecutar como administrador.
2. Si aparece el cuadro de dilogo Control de cuentas de usuario, haga clic en S para
confirmar que desea ejecutar Windows PowerShell con credenciales de administrador.
Y s, es absolutamente necesario ejecutar Windows PowerShell como administrador. Si no lo
hace, va a obtener un mensaje de error similar al siguiente cuando intente importar uno de los
mdulos de Office 365:
The specified module 'Microsoft.Online.SharePoint.Online.PowerShell' was not
loaded because no valid module file was found in any directory.
Ciertamente, no es el mensaje de error ms claro que se haya escrito: en realidad el problema
no es que el archivo de mdulo no se haya podido encontrar, el problema es que no se puede
importar un mdulo a menos que se ejecute como administrador. La nica manera de remediar
la situacin es cerrar Windows PowerShell y volver a iniciarlo como administrador.
Una vez que Windows PowerShell est en funcionamiento, debe comprobar que PowerShell est
configurado para ejecutar scripts. Para ello, escriba este comando desde el smbolo del sistema
de PowerShell y, a continuacin, presione ENTRAR:
Get-ExecutionPolicy
Por qu es necesario hacer esto? Bueno, si la directiva de ejecucin se establece en algo que
no sea Unrestricted o RemoteSigned, se mostrar un error similar al siguiente cuando intente
importar un mdulo:
Import-Module : File C:\Program Files\Common Files\Microsoft Lync
Server2013\Modules\lynconlineconnector\LyncOnlineConnectorStartup.psm1 cannot be
loaded because running scripts is disabled on this system.
Si necesita cambiar la directiva de ejecucin, use el cmdlet Set-ExecutionPolicy y este comando:
Set-ExecutionPolicy RemoteSigned
Tenga en cuenta que no tiene que salir y reiniciar PowerShell; el cambio se aplicar
inmediatamente.

Paso 2: Crear un objeto de credenciales de Windows


PowerShell
El objeto de credenciales proporciona un mtodo seguro para pasar un nombre de usuario y
contrasea a Office 365. Para crear un objeto de credenciales, escriba el siguiente comando
desde el smbolo del sistema de Windows PowerShell y presione ENTRAR:
$credential = Get-Credential

Nota:
$credential es una variable que va a almacenar el objeto de credenciales. No es necesario que
asigne a la variable el nombre $credential, pero si lo hace ser ms fcil recordar qu variable
contiene el objeto de credenciales. (Y eso es importante, ya que vamos a reutilizar esta variable
muchas veces). Eso tambin har que sea ms fcil seguir nuestros ejemplos, porque en este
artculo siempre se usar $credential para representar el objeto de credenciales.
Windows PowerShell mostrar un cuadro de dilogo con el siguiente aspecto:

19

Escriba su nombre de usuario de Office 365 en el cuadro Nombre de usuario, mediante el


formato nombredeusuario@nombrededominio (por ejemplo,
kenmyer@litwareinc.onmicrosoft.com), despus escriba su contrasea de Office 365 en el
cuadro Contrasea y haga clic en Aceptar:

Asegrese de que la cuenta de usuario que especifica tiene derechos de administrador globales
para Office 365. De lo contrario, su intento de inicio de sesin fracasar.
Tenga en cuenta que, como suele ocurrir, no ver ningn tipo de confirmacin de que se cre el
objeto de credenciales. (Windows PowerShell normalmente indica cundo las cosas salen mal,
pero no siempre lo hace cuando salen bien). Si desea comprobar que el objeto de credenciales
se haya creado, escriba lo siguiente en el smbolo del sistema de Windows PowerShell y, a
continuacin, presione ENTRAR:
$credential
A continuacin, debera ver algo parecido a esto en la pantalla:

20

UserName
-------kenmyer@litwareinc.onmicrosoft.com

Password
-------System.Security.SecureString

Una cosa que hay que tener en cuenta aqu es que el cmdlet Get-Credential solo crea el objeto
de credenciales; no autentica al usuario ni comprueba que el nombre de usuario y la contrasea
proporcionadas sean correctos. Por ejemplo, supongamos que escribi incorrectamente el
nombre de usuario como eknmyer@litwareinc.onmicrosoft.com. Si lo hace, Get-Credential crear
un objeto de credenciales con ese nombre de usuario, sin comprobar que ese realmente sea un
nombre de usuario vlido. No sabr si ha creado un objeto de credenciales realmente vlido
hasta que use dicho objeto para intentar conectarse a Office 365.
A propsito, justamente nos encontramos en esa parte del proceso: estamos listos para
conectarnos a Office 365.

Paso 3: Conexin a Office 365


Empezaremos por conectarnos a Office 365. De nuevo, no tenemos que empezar aqu; podemos
conectarnos a los diversos componentes en cualquier orden. Pero tenemos que empezar por
alguna parte, as que...
Lo primero que necesitamos hacer aqu es importar el mdulo de Office 365. Para ello, ejecute
este comando desde el smbolo del sistema de Windows PowerShell:
Import-Module MsOnline
Ciertamente, no parecer haber ocurrido nada. Si eso le preocupa y si desea comprobar que el
mdulo se haya importado, ejecute este comando:
Get-Module
En algn lugar de la lista de mdulos que este comando devuelve debera ver esto:
Manifest 1.0
MSOnline
{Add-MsolForeignGroupToRole, Add-MsolG...}
Si MSOnline aparece en la lista, significa que todo sali segn lo previsto.
Con el objeto de credenciales que cre (consulte Paso 2: Crear un objeto de credenciales de
Windows PowerShell) y con el mdulo MsOnline cargado, ahora nos podemos conectar a Office
365 mediante el cmdlet Connect-MsolService y el siguiente comando:
Connect-MsolService -Credential $credential
Tenga en cuenta que solo tiene que proporcionar el objeto de credenciales ($credential). En
funcin de esas credenciales, Office 365 se conectar automticamente al dominio correcto. No
es necesario especificar el nombre de dominio al ejecutar Connect MsolService.
Como de costumbre, no parecer haber ocurrido nada una vez que el cmdlet ConnectMsolService termine de ejecutarse. Para comprobar que realmente est conectado a Office 365,
ejecute este comando:
Get-MsolDomain
A cambio, debera obtener algo similar a esto:
Name
Status
Authentication
---------------------litwareinc.onmicrosoft.com
Verified
Managed
Ese es uno de los componentes de Office 365; faltan tres.

Paso 4: Conexin a SharePoint Online


A continuacin: SharePoint Online. Una vez ms, es necesario importar el mdulo de Windows
PowerShell correcto para que podamos hacer algo ms. Afortunadamente, es fcil de hacer:

21

simplemente escriba este comando desde el smbolo del sistema de Windows PowerShell y
presione ENTRAR:
Import-Module Microsoft.Online.SharePoint.PowerShell

Nota:
Al hacerlo probablemente aparecer el siguiente mensaje de error en la pantalla:
ADVERTENCIA: Algunos nombres de comando importados del mdulo
'Microsoft.Online.SharePoint.PowerShell' incluyen verbos no aprobados que podran dificultar su
reconocimiento. Para encontrar los comandos con verbos no aprobados, vuelva a ejecutar el
comando Import-Module con el parmetro Verbose. Para obtener una lista de verbos aprobados,
escriba Get-Verb.
Puede ignorar sin problemas esta advertencia. El mensaje aparece porque uno de los cmdlets de
SharePoint Online, Upgrade-SPOSite, usa el verbo Upgrade en su nombre. Dicho verbo no se usa
por lo general en los nombres de cmdlet de Windows PowerShell. Sin embargo, esta desviacin
del estndar de nomenclatura no daar nada y el cmdlet se ejecutar perfectamente.
Para poder conectarse a SharePoint Online, necesita suministrar dos piezas de informacin: sus
credenciales y la direccin URL del sitio de administracin de SharePoint. La parte de las
credenciales es fcil: ya la almacenamos en la variable $credential (consulte Paso 2: Crear un
objeto de credenciales de Windows PowerShell). En cuanto a la direccin URL del sitio de
administracin, tambin es bastante fcil de determinar. Supongamos que su nombre de
dominio de Office 365 es este:
litwareinc.onmicrosoft.com
Para determinar la direccin URL del sitio de administracin, realice lo siguiente:
1. Inicie con el prefijo https://.
2. Agregue la parte correspondiente al host de dominio del nombre de dominio. Por
ejemplo, si su dominio es litwareinc.onmicrosoft.com, el nombre de host de dominio
es litwareinc. Si su nombre de dominio es contoso.onmicrosoft.com, el nombre de host
de dominio es contoso. Etc., etc.
3. Agregue un guion (-) seguido de admin.sharepoint.com: -admin.sharepoint.com.
En otras palabras:
https:// + litwareinc + -admin.sharepoint.com = https://litwareinc-admin.sharepoint.com
Una vez que haya generado la direccin URL, podr usarla junto con el objeto de credenciales
para conectarse a SharePoint Online. Simplemente llame al cmdlet Connect-SPOService usando
un comando similar a este:
Connect-SPOService -Url https://litwareinc-admin.sharepoint.com -credential
$credential
Para comprobar que se ha realizado la conexin, escriba el siguiente comando en el smbolo del
sistema de Windows PowerShell y presione ENTRAR:
Get-SPOSite
Debera obtener una lista de todos sus sitios de SharePoint Online:
Url
Owner
Storage Quota
------------------http://litwareinc-public.sharepoint.com/
1000
https://litwareinc.sharepoint.com/
1000
https://litwareinc.sharepoint.com/search
1000
Pero esta es la mejor parte: sus comandos de Office 365 (los que se describen en Paso 3:
Conexin a Office 365) seguirn funcionando. (Intente ejecutar Get MsolUser y comprubelo

22

usted mismo). Esto significa que ahora puede administrar Office 365 y SharePoint Online desde
la misma instancia de Windows PowerShell. Y eso es bueno. Pero no es suficiente.

Paso 5: Conexin a Lync Online


Conectarse a Lync Online (y Exchange Online) no es difcil, pero es un poco ms complicado que
conectarse a Office 365 o SharePoint Online. Esto se debe a que los cmdlets de Lync y Exchange
no se instalan en el equipo como los de Office 365 y SharePoint. En su lugar, cada vez que inicia
sesin los cmdlets correspondientes se copian temporalmente al equipo. Al cerrar sesin, los
cmdlets se eliminan del equipo.
Para poder conectarse a Lync Online debe importar el mdulo de Lync. Para ello, ejecute este
comando:
Import-Module LyncOnlineConnector
A continuacin, tras importar el mdulo, ejecute este comando:
$lyncSession = New-CsOnlineSession -Credential $credential
Cuando el comando finalice, ver algo parecido a esto en la pantalla:
Id Name
ComputerName
State ConfigurationName
Availability
-- ------------------- ---------------------------1 Session1
webdir0a.onl... Opened Microsoft.PowerShell Available
Qu es lo que pasa aqu? Bueno, lo que sucede es que hemos creado una sesin remota de
PowerShell. En este caso, eso significa que nos hemos conectado a una instancia de Windows
PowerShell que se ejecuta en uno de los servidores de Office 365. Sin embargo, la simple
creacin de esa sesin hace muy poco por nosotros. Por ejemplo, intente ejecutar este comando
de Lync Online:
Get-CsMeetingConfiguration
Ese comando no va a funcionar y aparecer el siguiente mensaje de error:
Get-CsMeetingConfiguration : The term 'Get-CsMeetingConfiguration' is not
recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path
is correct and try again.
Por qu se produjo un error en la llamada a Get-CsMeetingConfiguration? Es fcil: porque el
cmdlet Get-CsMeetingConfiguration no existe en ninguna parte del equipo. Si bien nos hemos
conectado a Office 365, no hemos descargado los scripts, los cmdlets ni otros elementos
necesarios para administrar Lync Online. Para ello, tenemos que ejecutar este comando:
Import-PSSession $lyncSession
Al importar la sesin de Windows PowerShell, debe ver una barra de progreso parecida a la
siguiente, una barra de progreso que notifique sobre todos los elementos de administracin de
Lync Online que se estn importando al equipo:

Cuando la barra de progreso desaparezca, debera obtener un resultado similar al siguiente:


ModuleType Version
Name
ExportedCommands
---------- -------------------------

23

Script

1.0

tmp_swc5mp4v.1ck

{Copy-CsVoicePolicy, Disabl...

Ahora intente ejecutar Get-CsMeetingConfiguration y vea lo que sucede. Debera obtener algo
similar a esto:
Identity
: Global
PstnCallersBypassLobby
: True
EnableAssignedConferenceType
: False
DesignateAsPresenter
: Company
AssignedConferenceTypeByDefault : True
AdmitAnonymousUsersByDefault
: True
RequireRoomSystemsAuthorization : False
LogoURL
:
LegalURL
:
HelpURL
:
CustomFooterText
:
AllowConferenceRecording
: True
Es ms como esto. Lo nico que falta ahora es hacer que Exchange se agregue a nuestra sesin
de Windows PowerShell.

Paso 6: Conexin a Exchange Online


Ahora lo nico que tenemos que hacer es conectarnos a Exchange Online y ponernos manos a la
obra: podremos usar una sola sesin de Windows PowerShell para administrar Office 365,
SharePoint Online, Lync Online y Exchange Online. Con eso en mente, ejecute este comando,
que crea una sesin remota de Windows PowerShell con Exchange Online:
$exchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange
-ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential
$credential -Authentication "Basic" -AllowRedirection
Ciertamente, se trata de un comando un poco ms complicado que algunos de los dems
comandos que hemos ejecutado. Pero est bien, porque puede copiar el comando y ejecutarlo
tal y como est, aun cuando haya un URI incluido en el comando:
https://outlook.office365.com/powershell-liveid/. Sin embargo, ese URI siempre es el mismo,
independientemente del nombre de su dominio. Por lo tanto, copiar, pegar y ejecutar: es as de
fcil.

Nota:
Por qu es el comando para conectar con Exchange ms complicado que el comando para
conectar con Lync Online? Tcnicamente no lo es: ambos comandos hacen exactamente lo mismo.
Sin embargo, el equipo de Lync Online cre su propio cmdlet: New-CsOnlineSession, que oculta
algunos de los parmetros (como Authentication y AllowRedirection) utilizados para conectarse a
Exchange. En lugar de tener que escribir esa informacin manualmente, los parmetros
Authentication y AllowRedirection efectivamente se integran en el cmdlet New-CsOnlineSession.
Deber escribir dichos parmetros cuando se conecte a Exchange porque Exchange usa el
cmdlet New-PsSession estndar para conectarse a Office 365. Cul es la desventaja de esto?
Tiene que escribir un poco ms. Y la ventaja? No tiene que descargar e instalar un mdulo de
Exchange Online.
Cuando se conecte a Exchange Online, ver un mensaje de advertencia similar al siguiente:
WARNING: Your connection has been redirected to the following URI:
"https://pod51035psh.outlook.com/powershell-liveid?PSVersion=4.0"

24

Tampoco tiene que preocuparse sobre ese mensaje: simplemente indica que Office 365 lo ha
autenticado y ha apuntado su sesin hacia su dominio de Office 365. Ahora lo nico que tiene
que hacer es importar esta sesin remota, tal como hicimos con Lync:
Import-PSSession $exchangeSession
Y despus, si todo va bien, ver algo parecido a esto en la pantalla:
WARNING: The names of some imported commands from the module 'tmp_nweiqjvl.geu'
include unapproved verbs that might make them less discoverable. To find the
commands with unapproved verbs, run the Import-Module command again with the
Verbose parameter. For a list of approved verbs, type Get-Verb.
ModuleType Version
---------- ------Script
1.0

Name
ExportedCommands
------------------tmp_nweiqjvl.geu {Add-AvailabilityAddressSpace...

Ahora, intente ejecutar este comando:


Get-AcceptedDomain
En cambio, debera ver informacin sobre
Name
DomainName
------------litwareinc.com litwareinc.com

su dominio de Exchange Online:


DomainType
Default
---------------Authoritative
True

Si el comando se ejecuta correctamente, significa que ahora puede administrar todo Office 365
desde una sola sesin de PowerShell.

Paso 7: Terminar la sesin de Windows PowerShell


Probablemente se est preguntando por qu nos hemos molestado en incluir este paso.
Despus de todo, qu dificultad puede tener finalizar una sesin de Windows PowerShell?
Simplemente cerramos la ventana de PowerShell y todo desaparece. Caso cerrado.
Y es cierto: todo desaparecer. No obstante, eso no necesariamente significa que las sesiones
remotas se hayan eliminado correctamente. Por ejemplo, incluso si cierra la ventana de
PowerShell, la conexin remota de Lync Online permanecer activa durante los siguientes 15
minutos ms o menos. Eso podra ser un problema. Por qu? Porque Lync Online limita el
nmero de conexiones simultneas que cualquier persona o cualquier dominio puede tener
abiertas. Con Lync Online, un administrador individual puede tener, como mximo, tres
conexiones abiertas a la vez, mientras que un dominio puede tener un mximo de nueve
conexiones abiertas. Si inicia sesin en Lync Online y despus sale sin cerrar la sesin
correctamente, dicha sesin permanecer abierta durante los prximos 15 minutos ms o
menos. Como resultado, habr una conexin menos disponible para usted y los dems
administradores del dominio.
Esto significa que esta vez los nios tienen razn: tener ms conexiones disponibles es mejor
que tener menos conexiones disponibles. A su vez, eso significa que es una buena idea cerrar
las sesiones una vez que haya terminado con ellas.
Para empezar, vamos a cerrar las sesiones remotas abiertas para Exchange Online y Lync
Online. Antes de hacerlo, ejecute este comando:
Get-PSSession
El cmdlet Get-PSSession debera mostrarle que tiene al menos dos sesiones remotas abiertas:
una para Lync y otra para Exchange (es posible que tenga ms de dos sesiones remotas en
ejecucin, en funcin de si ha usado esta instancia de PowerShell para conectar algo adems de
Office 365). En cualquier caso, debera ver algo similar a lo siguiente:
Id Name
ComputerName
State
ConfigurationName
Availability

25

-- ------------------2 Session2 webdir0a.onl... Opened


3 Session3 pod51035psh.... Opened

---------------------------Microsoft.PowerShell Available
Microsoft.Exchange
Available

Para cerrar estas dos sesiones, use estos comandos: el primero para cerrar Lync y el segundo
para cerrar Exchange.
Remove-PSSession $lyncSession
Remove-PSSession $exchangeSession
Si ahora ejecuta el cmdlet Get-PSSession, no debera ver nada en absoluto (a menos que, por
supuesto, tenga otras sesiones remotas en funcionamiento):

Nota:
Si prefiere cerrar todas las sesiones remotas al mismo tiempo, puede usar este comando:
Get-PSSession | Remove-PSSession
Si ahora intenta ejecutar un cmdlet de Lync Online o Exchange Online (por ejemplo, GetCsMeetingConfiguration) debera recibir este mensaje de error:
Get-CsMeetingConfiguration : The term 'Get-CsMeetingConfiguration' is not
recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path
is correct and try again.
Recibimos dicho mensaje de error porque se eliminaron los cmdlets de Exchange Online y Lync
Online cuando cerramos las sesiones remotas.
Para cerrar la sesin de SharePoint Online, escriba este comando:
Disconnect-SPOService
De nuevo, parecer que nada sucedi. Pero si intenta ejecutar el cmdlet Get-SPOSite, recibir
este mensaje de error:
get-sposite : No connection available. Use Connect-SPOService before running this
CmdLet.
No puede recuperar la informacin del sitio porque ya no est conectado a SharePoint Online.
En cuanto a su conexin con Office 365, si bien hay un cmdlet Connect-MsolService, no hay un
cmdlet Disconnect-MsolService correspondiente. Por lo tanto, en ese caso, solo tendr que
cerrar la ventana de Windows PowerShell. Sin embargo, sigue siendo buena idea desconectarse
correctamente de SharePoint, Lync y Exchange.

26

Usar Windows PowerShell para crear informes


en Office 365
ltima modificacin del tema:2016-03-28
Resumen: Use Windows PowerShell para crear informes en Office 365 mediante Windows
PowerShell.
Existen muchos informes diferentes disponibles en Portal de Office 365. Sin embargo, estos
informes solo proporcionan una gran cantidad de informacin, y en ocasiones se necesita algo
ms. Y aqu es donde Windows PowerShell entra en juego. Todos los informes de Portal de
Office 365 se han compilado con cmdlets de Windows PowerShell, de modo que puede obtener
toda esta informacin y personalizarla en funcin de sus necesidades.
En lo que respecta a los datos de informes de Office 365, tiene dos opciones: puede usar
Windows PowerShell o el servicio web de informes de Office 365 (REST). La opcin ms
adecuada depender de cules sean sus objetivos.

Cmdlets de creacin de informes de Windows PowerShell


en Office 365
Windows PowerShell cmdlets: si desea compilar un script en consonancia con las tendencias
de los patrones de uso, los cmdlets de Windows PowerShell pueden ser la opcin ms
interesante.
Para conocer una lista de los cmdlets de Office 365, haga clic aqu:
Cmdlets de informes de Office 365
Puede ver los exploradores y los sistemas operativos con los que los usuarios acceden a Office
365 en los informes Exploradores utilizados y Sistemas operativos utilizados de Portal de
Office 365, en Microsoft Excel o con Windows PowerShell. Portal de Office 365 le resultar muy
til para obtener informacin de un vistazo, Excel para descargar y compilar sus propios
informes y Windows PowerShell si la organizacin cuenta con ms de 2 000 usuarios o debe
efectuar el scripting de Windows PowerShell con frecuencia.

Importante:
Solo los administradores globales pueden ver los informes de Portal de Office 365 y Excel. Para
ejecutar los informes de Windows PowerShell, debe disponer del rol de administracin de
organizacin de solo lectura de Exchange, del que suelen disponer los administradores globales.

Ver los informes en el Portal de Office 365


Los informes Exploradores utilizados y Sistemas operativos utilizados permiten rastrear
los productos con los que los usuarios acceden a Office 365. Puede resultar muy til, por
ejemplo, si hay productos que dejarn de admitirse en un futuro prximo y es necesario
averiguar los usuarios que disponen de ellos para ayudarles en la transicin hacia los productos
admitidos.
Para ver los informes, en Portal de Office 365, haga clic en Administrador > Office
365 > Informes y en Exploradores utilizados o en Sistemas operativos usados.
Los dos informes contienen:
Un grfico que muestra el uso de los distintos tipos de familias de exploradores o
sistemas operativos y las versiones que se han usado a lo largo de los ltimos 30 das.
Una lista de los usuarios que han iniciado sesin en Office 365 y los exploradores o los
sistemas operativos con los que lo han hecho a lo largo de los ltimos 30 das. Puede
obtenerse esta lista de tres formas:

27

En lnea en la pgina de informes Esta vista muestra hasta un mximo de 50


usuarios y resulta muy til para comprobar rpidamente a ciertos usuarios
individuales.
En un archivo CSV descargable Este archivo muestra hasta un mximo de
2 000 usuarios y se puede descargar desde un vnculo que precede a la tabla. Se
puede usar para llamar o enviar un correo electrnico a usuarios individuales con
el objetivo de requerirles o sugerirles que cambien de explorador o sistema
operativo.
Mediante la ejecucin de un script de Exchange Online PowerShell Este
informe muestra ms de 2 000 usuarios. La ventaja de PowerShell es que puede
personalizar el script para filtrar los registros que desea.

Usar Windows PowerShell para ver ms de 2 000


usuarios

Si desea ver ms de 2 000 resultados en los informes Exploradores utilizados y Sistemas


operativos utilizados, use Exchange Online PowerShell. Puede crear un script de PowerShell
para exportar los datos de los informes a un archivo de valores separados por comas (CSV).
Antes de comenzar, tenga en cuenta las consideraciones siguientes:
Para ejecutar el script, debe conectarse a Exchange Online PowerShell. Para obtener
instrucciones, consulte Conectarse a Exchange Online mediante PowerShell remoto.
Deber usar la variable $OutputFile en el script para especificar el nombre y la
ubicacin del archivo CSV.
Deber usar las variables $Start y $End para especificar las fechas de inicio y
finalizacin del perodo de informes.
Para exportar los resultados del informe Exploradores utilizados a un archivo CSV, haga lo
siguiente:
1. Copie y pegue este script en el Bloc de notas.
2. $OutputFile = "C:\My Documents\O365ClientBrowserDetail.csv"
3. $Start = "01/01/14"
4. $End = "01/31/14"
5. $Projection = `
6.
@{Name='USER NAME';Expression={$_.UPN}},`
7.
@{Name='BROWSER';Expression={$_.Name}},`
8.
@{Name='VERSION';Expression={$_.Version}},`
9.
@{Name='DAYS USED';Expression={$_.Count}},`
10.
@{Name='LAST ACCESSED DATE';Expression={$_.LastAccessTime}}
11.
12. Get-O365ClientBrowserDetailReport -StartDate $Start -EndDate $End `
13.
-ResultSize Unlimited | `
14.
Select $Projection | `
15.
Export-Csv $OutputFile -NoTypeInformation
16. Guarde el script como GetO365ClientBrowserDetail.ps1 en una ubicacin fcil de
encontrar. En este ejemplo se guardar el archivo en "C:\O365 Scripts".
17. Ejecute el script en Exchange Online PowerShell con el comando siguiente.
18. & "C:\O365 Scripts\GetO365ClientBrowserDetail.ps1"
La salida del archivo CSV tendr este aspecto:
"USER NAME","BROWSER","VERSION","DAYS USED","LAST ACCESSED DATE"
"john@contoso.onmicrosoft.com","IE","10","8","3/20/2014 12:00:00 AM"
"rob@contoso.onmicrosoft.com","IE","8","15","3/19/2014 11:44:00 PM"

28

Para el informe Sistemas operativos utilizados, los pasos son los mismos pero cambian los
detalles.
1. Copie y pegue este script en el Bloc de notas.
2. $OutputFile = "C:\My Documents\O365ClientOSDetail.csv"
3. $Start = "01/01/14"
4. $End = "01/31/14"
5. $Projection = `
6.
@{Name='USER NAME';Expression={$_.UPN}},`
7.
@{Name='OS';Expression={$_.Name}},`
8.
@{Name='VERSION';Expression={$_.Version}},`
9.
@{Name='DAYS USED';Expression={$_.Count}},`
10.
@{Name='LAST ACCESSED DATE';Expression={$_.LastAccessTime}}
11.
12. Get-O365ClientOSDetailReport -StartDate $Start -EndDate $End `
13.
-ResultSize Unlimited | `
14.
Select $Projection | `
15.
Export-Csv $OutputFile -NoTypeInformation
16. Guarde el script como GetO365ClientOSDetail.ps1 en una ubicacin fcil de encontrar.
En este ejemplo se guardar el archivo en "C:\O365 Scripts".
17. Ejecute el script en Exchange Online PowerShell con el comando siguiente.
18. & "C:\O365 Scripts\GetO365ClientOSDetail.ps1"
La salida del archivo CSV tendr este aspecto:
"USER NAME","OS","VERSION","DAYS USED","LAST ACCESSED DATE"
"john@contoso.onmicrosoft.com","WINDOWS","XP","8","3/20/2014 12:00:00 AM"
"jane@contoso.onmicrosoft.com","WINDOWS","7","15","3/19/2014 11:44:00 PM"

Uso de scripting y el servicio web REST


Si desea compilar un script en consonancia con las tendencias de los patrones de uso, los
cmdlets de Windows PowerShell pueden ser la mejor opcin. Tenga en cuenta que Windows
PowerShell tambin puede llamar directamente al servicio web REST, lo que evitara las
limitaciones de una sesin remota de Windows PowerShell (en comparacin con una sesin local
de Windows PowerShell).
Servicio web REST: si desea compilar una aplicacin mvil, una aplicacin tradicional de
Windows o un dispositivo front-end de informes de sitio web, el servicio web REST resultar
mucho ms fcil de usar. Este servicio transfiere datos histricos de solo lectura y es muy til
para establecer las tendencias. Los datos pueden devolverse como orgenes ODATA en tiempo
de ejecucin y resulta muy sencillo realizar solicitudes HTTP en Microsoft .NET Framework. Para
ms informacin sobre el servicio web REST, consulte Servicio web de informes de Office 365.

Cmdlets de informes de Office 365


Cmdlets de informes de Exchange Online
Get-ConnectionByClientTypeDetailReport
Get-ConnectionByClientTypeReport
Get-GroupActivityReport
Get-HistoricalSearch
Start-HistoricalSearch
Stop-HistoricalSearch
Get-MailboxActivityReport
Get-MailboxUsageDetailReport
Get-MailboxUsageReport

29

Get-MailDetailDlpPolicyReport
Get-MailDetailMalwareReport
Get-MailDetailSpamReport
Get-MailDetailTransportRuleReport
Get-MailFilterListReport
Get-MailTrafficPolicyReport
Get-MailTrafficReport
Get-MailTrafficSummaryReport
Get-MailTrafficTopReport
Get-MessageTrace
Get-MessageTraceDetail
Get-OutboundConnectorReport
Get-RecipientStatisticsReport
Get-ServiceDeliveryReport
Get-StaleMailboxDetailReport
Get-StaleMailboxReport

Cmdlets de informes de Lync Online


Get-CsActiveUserReport
Get-CsAVConferenceTimeReport
Get-CsConferenceReport
Get-CsP2PAVTimeReport
Get-CsP2PSessionReport

Cmdlets de informes de Office 365


Get-O365ClientBrowserReport
Get-O365ClientOSReport

Cmdlets de informes de SharePoint Online


Get-SPOActiveUserReport
Get-SPOSkyDriveProDeployedReport
Get-SPOSkyDriveProStorageReport
Get-SPOTeamSiteDeployedReport
Get-SPOTeamSiteStorageReport
Get-SPOTenantStorageMetricReport

Uso de informes predefinidos en Office 365


La generacin de informes es un componente clave de la administracin del sistema. Por ello,
no debera resultar sorprendente que el Centro de administracin de Office 365 incluya diversos
informes predefinidos, informes que muestran aspectos como cuntos correos electrnicos se
envan y reciben en su organizacin, cunto tiempo emplean los usuarios en las conferencias y
reuniones en lnea, y cuntos sitios de grupo y sitios de OneDrive para la Empresa ha
implementado su organizacin. Por ejemplo

30

Nota:
Los informes disponibles dependen de la versin de Office 365 que est utilizando y de los
servicios de Office 365 que haya habilitado. Para ms informacin, consulte la pgina de informes.
Los informes predefinidos que se encuentran en el Centro de administracin de Office 365 son
increblemente tiles, sin lugar a dudas. Sin embargo, para algunas organizaciones estos
informes tambin podran tener algunas limitaciones:
Los informes que se encuentran en el Centro de administracin no muestran todos los
datos disponibles. Por ejemplo, el informe buzones activos e inactivos muestra el
nmero actual de buzones activos e inactivos. Qu ocurre si desea ver los buzones
activos e inactivos de hace una semana o un mes? Para bien o para mal, no puede
hacerlo en el Centro de administracin.
El Centro de administracin no incluye todos los informes de Office 365 que estn a su
disposicin. El informe mencionado anteriormente sobre buzones activos e
inactivos le indica cuntos buzones "obsoletos" (inactivos) tiene, pero no indica qu
buzones estn inactivos. Esa informacin est disponible, pero no a travs del Centro de
administracin. (Consulte Informe de MailboxUsageDetail para obtener ms informacin
sobre esta tarea en concreto).
No hay ninguna forma fcil y sencilla de guardar los datos mostrados en los informes del
Centro de administracin.
Est limitado a una vista grfica de los datos y una vista tabular de los datos. No hay
ninguna forma para, digamos, cambiar la presentacin de un grfico de barras a un
grfico circular, o para ocultar algunas de las columnas en la vista de tabla.
Como hemos dicho, los informes del Centro de administracin son un recurso excelente y
facilitan la comprobacin de aspectos como el uso del buzn de correo o el nmero de minutos
que sus usuarios emplean en las conferencias en lnea. Sin embargo, cuando se trata de un
anlisis detallado de su dominio de Office 365, los informes tienen sus limitaciones.
Una forma de evitar estas limitaciones es utilizar otro lenguaje de desarrollo o de Windows
PowerShell para acceder al servicio de generacin de informes de Office 365 y crear informes

31

personalizados; los informes personalizados le ofrecen la posibilidad de dictar qu datos (y qu


cantidad de datos) se devuelven desde el servicio de informes de Office 365. Tambin puede
especificar cmo deben organizarse y agruparse los datos mediante la escritura de informes
personalizados y, si procede, cmo se guardarn esos datos. Por ejemplo, puede guardar datos
en formato XML o en un formato de valores separados por comas que pueda importarse
fcilmente en Excel.
Adems, los scripts y aplicaciones personalizados le permiten acceder a los informes que no
estn disponibles en el Centro de administracin de Office 365. Por ejemplo, el Centro de
administracin puede indicarle cuntos buzones "obsoletos" tiene, pero no puede indicarle a
qu buzones no se ha accedido en los ltimos 30 das. Pero eso es algo que puede indicarle un
script de PowerShell personalizado. En conjunto, esto representa una enorme cantidad de
flexibilidad a cambio de tener que escribir un script breve y relativamente simple de Windows
PowerShell.

Visual Basic Nota:


Para ms informacin, consulte la pgina principal para ver el servicio de generacin de informes
de Office 365.
Por otra parte, para poder recuperar estos datos es necesario escribir cdigo de algn tipo. Esto
vale la pena si pertenece a una gran organizacin que debe limitar la cantidad y el tipo de
informacin que se devuelve. Pero qu ocurre si es una organizacin ms pequea y no es
necesario limitar la cantidad y el tipo de informacin que se devuelve? Qu sucede si prefiere
simplemente devolver tanta informacin como sea posible y, a continuacin, decidir qu hacer
con esos datos? En ese caso, se pueden abrir los informes de Office 365 directamente desde
Excel.
Abrir informes de Office 365 directamente desde Excel? Se puede hacer? S, se puede,
siempre que se tengan en cuenta algunas limitaciones, la principal de las cuales es esta: no se
pueden filtrar, ordenar, seleccionar ni manipular de ninguna forma los datos que se han
devuelto. En su lugar, simplemente obtiene el conjunto predeterminado de datos devueltos por
el informe. En algunos casos, es posible que no haya suficientes datos: por ejemplo, el informe
puede devolver datos, por ejemplo, nicamente del mes anterior y no de todo el ao. Por el
contrario, en otros casos es posible que no haya demasiados datos: es posible que obtenga
datos de todo el ao aunque solo desee los datos del mes anterior. Esto no es ni bueno ni malo:
simplemente es algo de lo que debe ser consciente.
Cmo se abre un informe de Office 365 directamente desde Excel? Tanto si lo cree como si no,
todo lo que tiene que hacer es seguir el procedimiento siguiente:
1. Empiece por abrir una nueva hoja de clculo en Excel. En dicha hoja de clculo, haga clic
en Datos, haga clic en De otras fuentes y, a continuacin, haga clic en De fuente
OData. Esto abre el cuadro de dilogo Asistente para conexin de datos:

32

2. En la pgina Conectar a una fuente de datos, escriba la direccin URL del servicio de
generacin de informes
(https://reports.office365.com/ecp/reportingwebservice/reporting.svc/) como
ubicacin de la fuente de datos. Tenga en cuenta que solo puede especificar la direccin
URL base tal como se muestra; no puede agregar ninguna instruccin para Seleccionar,
Filtrar o Formatear. Si escribe cualquier cosa adicional a la URL base no obtendr ningn
dato; en su lugar, simplemente ver el siguiente mensaje de error:

3. Despus de escribir la direccin URL del servicio de generacin de informes,


seleccione Usar este nombre y contrasea en Credenciales de inicio de sesin. En
el cuadro de Nombre de usuario, escriba el nombre de inicio de sesin de Office 365
(por ejemplo, admin@litwareinc.onmicrosoft.com). En el cuadro Contrasea, escriba la
contrasea de inicio de sesin de Office 365 y, a continuacin, haga clic en Siguiente.
Excel intentar conectar con el servicio de generacin de informes con las credenciales
proporcionadas.
4. Una vez que se haya autenticado, ver la pgina Seleccionar las tablas. Seleccione el
informe que desea ver (por ejemplo, FuenteDistribucinDatos) y, a continuacin, haga
clic en Siguiente:

33

Nota:
Es posible seleccionar varios informes; que da como resultado que se agreguen mltiples tablas o
grficos a la hoja de clculo de Excel. Incluso es posible crear una nica tabla/grfico que
combine datos de varios informes. Sin embargo, no lo trataremos en este artculo introductorio.
5. Despus de hacer clic en Siguiente aparecer la pgina Guardar archivo de conexin
de datos y finalizar:

34

Aqu no tiene que introducir ningn tipo de informacin; todo lo que debe hacer para
recuperar sus datos es hacer clic en Finalizar. Sin embargo, cabe sealar que, de forma
predeterminada, Excel guarda informacin acerca de cada conexin de datos que realice;
estos datos se almacenan en la carpeta Mis archivos de origen de datos:

35

Por eso el cuadro de dilogo incluye cuadros de texto con etiquetas como Nombre
descriptivo y Palabras clave de bsqueda; estas opciones le ofrecen la oportunidad
de personalizar estas conexiones de datos. De este modo no terminar con un montn
de orgenes de datos similares a estos:
DataFeed_1_reports-office365-com
DataFeed_1_reports-office365-com
DataFeed_1_reports-office365-com
DataFeed_2_reports-office365-com
DataFeed_2_reports-office365-com
DataFeed_3_reports-office365-com

ClientSoftwareBrowserDetail.odc
MailTrafficTop.odc
Multiple Tables.odc
MailboxActivityWeekly.odc
MailTrafficTop.odc
ClientSoftwareBrowserDetail.odc

Qu sentido tiene guardar estas conexiones de datos? Bueno, si selecciona la


casilla Guardar contrasea en archivo, podr volver a usar estos orgenes de datos.
Por ejemplo, supongamos que guarda una conexin de datos como Informe de
explorador del cliente. La prxima vez que desee obtener informacin acerca de los
exploradores web que se utilizan para acceder a su dominio de Office 365 no tiene que
volver a pasar por el asistente para la conexin de datos. En su lugar, todo lo que
necesita hacer es abrir Excel, hacer clic en Datosy, a continuacin, hacer clic
en Fuentes existentes. Seleccione la conexin de datos deseada en el cuadro de
dilogo Conexiones existentes y, a continuacin, haga clic en Aceptar:

36

En ese momento, Excel establecer la conexin y recuperar los datos.


Eso es una buena noticia. Las malas noticias (o al menos las noticias que se deben tener
en cuenta) es que estos archivos .ODC son archivos XML de solo texto. En estos archivos
XML de solo texto se incluyen su nombre de usuario y contrasea de Office 365:
<odc:ConnectionString>Origen de
datos=https://reports.office365.com/ecp/reportingwebservice/reporting.svc/;Espacios de
nombres para incluir=*;Tamao de mensaje recibido
mximo=4398046511104;Seguridad integrada=Bsica; ID de
usuario=admin@litwareinc.onmicrosoft.com;Contrasea=MYpassw0rd!;Informac
in de seguridad persistente=falso;URL de documento de
servicio=https://reports.office365.com/ecp/reportingwebservice/reporting.svc/</odc:Con
nectionString>
Si no le gusta la idea de guardar su nombre de usuario y contrasea en un archivo de
texto sin formato, entonces, no active la casilla Guardar contrasea en archivo. Sin
embargo, si hace esto, tenga en cuenta que no podr volver a utilizar estas conexiones

37

de datos. Eso es porque, sin el nombre de usuario y la contrasea, Office 365 no podr
autenticar el intento de iniciar sesin en el servicio.
Como hemos dicho, es algo que tendr que considerar usted mismo.
6. Haga clic en Finalizar en la pgina Guardar archivo de conexin de datos y
finalizar y aparecer el cuadro de dilogo Importar datos:

7. Seleccione las opciones de vista (por ejemplo, Informe de tabla dinmica) y, a


continuacin, haga clic en Aceptar. Si todo va bien, los datos se importarn y se
presentarn en la opcin de vista que haya elegido:

38

Lo que haga con estos datos es una decisin exclusivamente suya. Para ver algunas
sugerencias, tambin puede echar un vistazo al artculo Crear un panel de Excel Services con
una fuente de datos OData. Aunque este artculo no utiliza el servicio de generacin de informes
de Office 365, proporciona algunos consejos tiles para tareas como aadir filtros y
segmentaciones en su nuevo panel.

39

Referencias de cmdlets para los servicios de


Office 365
ltima modificacin del tema:2016-04-04
Resumen: Buscar temas de referencia de los cmdlets para los diferentes servicios de Office
365: Azure Active Directory, Exchange Online, SharePoint Online y Skype Empresarial Online.
En este tema se muestra la ubicacin de los temas de referencia de los cmdlets para todos los
servicios de Office 365. Cada servicio requiere instrucciones de conexin diferentes para usar
PowerShell.

Nota:
Para conectarse a la vez a todos los servicios, consulte Conectarse a todos los servicios de
Office 365 en una sola ventana de Windows PowerShell.

Cmdlets de Mdulo Azure Active Directory para Windows


PowerShell (PowerShell de Office 365)
Los temas de referencia de los cmdlets de Azure Active Directory se encuentran en el rea de
Azure Active Directory de MSDN Library. Para ir all, haga clic en Administrar Azure AD mediante
Windows PowerShell.
Para obtener instrucciones de conexin para PowerShell de Office 365, haga clic en Conectarse
a PowerShell de Office 365.

Cmdlets de PowerShell del Centro de cumplimiento


Los temas de referencia de los cmdlets de Centro de cumplimiento de Office 365 se encuentran
en el rea de PowerShell del Centro de cumplimiento de la Biblioteca de TechNet. Para ir all,
haga clic en Cmdlets del Centro de cumplimiento de Office 365.
Para obtener instrucciones de conexin para PowerShell del Centro de cumplimiento, haga clic
en Conectar con el Centro de cumplimiento de Office 365 mediante PowerShell remoto.

40

Cmdlets de Exchange Online PowerShell


Los temas de referencia de los cmdlets de Exchange Online se encuentran en el rea de
Exchange Online PowerShell de la Biblioteca de TechNet. Para ir all, haga clic en Cmdlets de
Exchange Online.
Para obtener instrucciones de conexin para Exchange Online PowerShell, haga clic
en Conectarse a Exchange Online mediante PowerShell remoto.

Nota:
Los cmdlets de informes para otros servicios, como la actividad del usuario de SharePoint Online,
Skype Empresarial Online y Office 365, estn disponibles en Exchange Online PowerShell. Para
obtener ms informacin, consulte Cmdlets de informes en Exchange Online.

Cmdlets de PowerShell de SharePoint Online


Los temas de referencia de los cmdlets de SharePoint Online se encuentran en el rea de
SharePoint Online de la Biblioteca de TechNet. Para ir all, haga clic en ndice de cmdlets de
Windows PowerShell para SharePoint Online.
Para obtener instrucciones de conexin para PowerShell de SharePoint Online, haga clic
en Instalacin del entorno de Windows PowerShell de Shell de administracin de
SharePoint Online.

Cmdlets de PowerShell de Skype Empresarial Online

Los temas de referencia de los cmdlets de Skype Empresarial Online se encuentran en el rea de
Skype Empresarial Online de la Biblioteca de TechNet. Para ir all, haga clic en Cmdlets de Skype
Empresarial Online.
Para obtener instrucciones de conexin para PowerShell de Skype Empresarial Online, haga clic
en Conectarse a Skype Empresarial Online mediante Windows PowerShell.

Recursos de la comunidad de PowerShell de Office


365
ltima modificacin del tema:2016-03-28
Resumen: obtenga ayuda para PowerShell de Office 365 de estos lugares de la comunidad.
Use estas redes de Yammer, estos foros de la comunidad y wikis para conectarse con sus
compaeros y obtener respuestas rpidas y precisas a las preguntas relacionadas con
PowerShell de Office 365.

Grupo de PowerShell para Office 365 de la red Yammer de Office 365

Foro de la comunidad Administrar Office 365

Foro de la comunidad TechCenter de Exchange

Blogs de Office

41

Wiki de Administrar Office 365

42

Potrebbero piacerti anche