SharePoint Online – PowerShell

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *