Vuelvo despues de un tiempo retirado de mi Blog… Esta vez vengo con información del Shell de SharePoint Online. Como ocurria con el Shell para las diferentes versiones on-premise, el Shell de administración de SharePoint Online es un módulo de Windows PowerShell que puede utilizar para administrar sitios y colecciones de sitios de SharePoint Online.
Para hacer uso del Shell de administración de SharePoint Online, es necesarios instalarlo previamente en la maquina local donde se vaya a ejecutar. Este Shell (Microsoft.Online.SharePoint.PowerShell) puede descargarse desde: https://www.microsoft.com/en-us/download/details.aspx?id=35588. Una nueva versión ha sido publicada el 15/09/2017, con mejoras funcionales y muevos objetos.
Las operaciones de la línea de comandos de Windows PowerShell constan de una serie de comandos o cmdlets con un conjunto de valores y parámetros. Los diferentes comandos se identifican en base a la acción que se indica en el prefijo de este:
- Set-XXX
- Get-XXX
- Remove-XXX
- New-XXX
- Add-XXX
- Etc.
Referencia de comandos del Shell de adminsitración de SharePoint Online: https://technet.microsoft.com/es-es/library/fp161364.aspx. Ademas si quieres acceder al listado de todos los comandos existentes a traves del propio PowerShell puedes hacerlo de la siguiente manera:
# Lista de comandos Get-Command –Module Microsoft.Online.SharePoint.PowerShell
Antes de lanzar ningún comando sobre SharePoint Online es necesario autenticarse como usuario. Además es necesario ser Administrador de SharePoint para realizar estas acciones a través del Shell.
Para realizar la autenticación a través de PowerShell es necesario hacer uso del comando “Connect-SPOService“:
# Conexion con SharePoint Online $adminEmail = "mi_usuario@mi_dominio.onmicrosoft.com" $adminUrl = "https://mi_dominio-admin.sharepoint.com" $adminCredentials = Get-Credential -UserName $adminEmail -Message "Acceso a la Admin de SPO" Connect-SPOService -Url $adminUrl -Credential $adminCredentials
Tras la conexión con SharePoint Online, ya es posible lanzar diferentes comandos, como los siguientes:
# Listado de todas las propiedades de un objeto Get-SPOWebTemplate |select * # Obtiene las plantillas de sitio de SharePoint Get-SPOWebTemplate |Sort-Object DisplayCategory |Format-Table Name,Title,DisplayCategory # Listado de TODOS LOS SITIOS (incluyendo Sitios Personales) Get-SPOSite -IncludePersonalSite:$true -Limit All |Sort-Object Template |Format-Table Url,Template,LocaleId,Owner,StorageUsageCurrent # Listado de los SITIOS PERSONALES (sitios con plantilla SPSPERS#10) Get-SPOSite -IncludePersonalSite:$true -Limit All |where { $_.template -eq 'SPSPERS#10' } |Sort-Object Owner |Format-Table Url,Owner,StorageUsageCurrent # Listado de Microsoft Groups (sitios con plantilla GROUP#0) Get-SPOSite -Filter {Template -eq "GROUP#0"} -Limit All |Sort-Object StorageUsageCurrent |Format-Table Url,Title,StorageUsageCurrent,LastContentModifiedDate