PowerShell para SharePoint Online es una herramienta de administración eficaz. Se puede usar cmdlet o script en PowerShell para administrar SharePoint y simplificar el trabajo.
1.- Requisitos
- Para administrar SharePoint Online con PowerShell es necesario instalar el «Shell de administración de SharePoint Online». Descargar
- O puede instalar el «Shell de administración de SharePoint Online» ejecutando en PowerShell con privilegios elevados el siguiente comando:
Install-Module -Name Microsoft.Online.Sharepoint.PowerShell
2.- Introducción
Conecta un administrador de SharePoint Online o un administrador global a una conexión de SharePoint Online. El Connect-SPOService cmdlet conecta un administrador de SharePoint Online o un administrador global al centro de administración de SharePoint Online. Solo se mantiene una conexión de servicio de SharePoint Online desde una sola sesión de Windows PowerShell. Es decir, esta es una conexión de administrador por organización. Al ejecutar el Connect-SPOService cmdlet dos veces, se desconecta implícitamente la conexión anterior.
Comprobar
Para Comprobar si ya ha instalado el «Shell de administración de SharePoint Online» ejecutando PowerShell con privilegios elevados el siguiente comando.
Get-Module -Name Microsoft.Online.SharePoint.PowerShell -ListAvailable | Select Name,Version
Instalar
Puede instalar el «Shell de administración de SharePoint Online» ejecutando en PowerShell el siguiente comando.
Install-Module -Name Microsoft.Online.Sharepoint.PowerShell
Update
Para actualizar el «Shell de administración de SharePoint Online» ejecutando en PowerShell el siguiente comando .
Update-Module -Name Microsoft.Online.Sharepoint.PowerShell
Desinstalar
Para desinstalar el «Shell de administración de SharePoint Online» ejecutando en PowerShell el siguiente comando.
Uninstall-Module -Name Microsoft.Online.SharePoint.PowerShell
Para conectarse a SharePoint usando PowerShell con un nombre de usuario y una contraseña, mediante el siguiente comando.
Connect-SPOService -Url https://contoso-admin.sharepoint.com -Credential admin@contoso.com
Para conectar con la autenticación multifactor (MFA). Se utiliza información de autenticación adicional.
Connect-SPOService -Url https://contoso-admin.sharepoint.com
4.- Devuelve todas las colecciones de sitios por titulo y Url
Una vez conectado a SharePoint mediante PowerShell, ya se puede usar cmdlets o script.
Ejecute el siguiente comando en PowerShell.
Get-SpoSite | Select Title,Url
5.- Filtrar para devolver sitios específicos
Al ejecutar el siguiente comando devuelve el sitio llamado «aurora«, como se muestra en la siguiente captura de pantalla.
Get-SPOSite -Filter { Url -like «contoso.sharepoint.com/sites/aurora» }
6.- Obtener listado de usuarios del Tenant
Al ejecutar este comando se obtiene un listado de los usuarios del Tenant de SharePoint Online.
Get-SPOSite | ForEach-Object {Get-SPOUser -Site $_.Url}
El Remove-SPOSite cmdlet no elimina una colección de sitios de la lista de colecciones de sitios de forma permanente, las envía a la Papelera de reciclaje de SharePoint Online.
Al ejecutar el siguiente comando se envía a la Papelera de reciclaje de SharePoint Online. Como se muestra en la siguiente captura de pantalla.
Remove-SPOSite -Identity https://contoso.sharepoint.com/sites/Powershell
Al agregar -Confirm:$False se obvia mensaje de confirmación.
Remove-SPOSite -Identity https://contoso.sharepoint.com/sites/Powershell -Confirm:$False
Como se muestra en la siguiente captura de pantalla.
8.- Obtener sitios eliminados
El Get-SPODeletedSite cmdlet devuelve todas las colecciones de sitios eliminados de la papelera de reciclaje. Como se muestra en la siguiente captura de pantalla.
9.- Restaurar sitios eliminados
Restaura una colección de sitios de SharePoint Online eliminada de la papelera de reciclaje.
Restore-SPODeletedSite -Identity https://contoso.sharepoint.com/sites/PS
En este ejemplo se restaura una colección de sitios de SharePoint Online eliminada llamado PS.
10.- Crear colección de sitios
El New-SPOSite cmdlet crea una nueva colección de sitio para la organización. Si se crea una nueva colección de sitios de SharePoint Online, se producirá un error si hay un sitio eliminado con la misma dirección URL en la papelera de reciclaje. Debe ser administrador de SharePoint Online o administrador global para poder ejecutar el cmdlet.
New-SPOSite -Url https://contoso.sharepoint.com/sites/PS -Owner jbiden@contoso.com -StorageQuota 200 -Title «Mi sitio de PowerShell»
Para este ejemplo se crea una colección de sitio, con la dirección de URL, con el titulo y el propietario. La cuota de almacenamiento es de 200 megabytes.