Visualizzazione post con etichetta Microsoft.Online.SharePoint.PowerShell. Mostra tutti i post
Visualizzazione post con etichetta Microsoft.Online.SharePoint.PowerShell. Mostra tutti i post

martedì 11 agosto 2020

Microsoft 365: Gestire SharePoint Online tramite PowerShell

Molte applicazioni che fanno parte di Microsoft 365 (inizialmente conosciuto come Office 365) possono essere gestite tramite PowerShell. SharePoint Online non fa eccezione a tale regola. Gli amministratori possono automatizzare le attività ripetitive in SharePoint come l'aggiunta/rimozione/modifica degli account utente, le autorizzazioni e la configurazione delle impostazioni del sito tramite l'utilizzo di SharePoint Online Management Shell.
SharePoint Online Management Shell è un modulo di PowerShell. Prima di poterlo utilizzare bisogna installare la versione più recente (scaricabile dal sito Microsoft) e connettersi a SharePoint Online.

Il primo passo consiste nel verificare se il modulo è già installato e la sua versione eseguendo il comando riportato di seguito in PowerShell in modalità amministratore. 
Get-Module -Name Microsoft.Online.SharePoint.PowerShell -ListAvailable | Select Name,Version
SharePoint Online - Microsoft.Online.SharePoint.PowerShell
FIG 1 - SharePoint Online, Microsoft.Online.SharePoint.PowerShell

Se si sta utilizzando PowerShell versione 5 o successiva il modulo può essere installato tramite il seguente comando da PowerShell (sempre in modalità amministratore)
Install-Module -Name Microsoft.Online.SharePoint.PowerShell
Installa modulo Microsoft.Online.SharePoint.PowerShell
FIG 2 - Installa modulo Microsoft.Online.SharePoint.PowerShell


Per connettersi all'interfaccia di amministrazione di SharePoint Online si utilizza il cmdlet Connect-SPOService e indicando l'url del sito dell'interfaccia di amministrazione.
Ad es.
Connect-SPOService -URL https://mycompany-admin.sharepoint.com
Eseguendo il comando verrà visualizzata la finestra di dialogo di richiesta credenziali di Windows PowerShell, digitare la password per l'account di amministrazione di SharePoint.


Per visualizzare l'elenco dei cmdlet messi a disposizione dal modulo eseguire 
Get-Command -Module "Microsoft.Online.SharePoint.PowerShell"
Microsoft.Online.SharePoint.PowerShell, Elenco cmdlet
FIG 3 - Microsoft.Online.SharePoint.PowerShell, Elenco cmdlet


Per visualizzare le proprietà dell'organizzazione SharePoint Online come  StorageQuota, StorageQuotaAllocated, ResourceQuota, ResourceQuotaAllocated e SiteCreationMode si utilizza il comando
Get-SPOTenant


Il cmdlet New-SPOSite consente di creare una nuova raccolta siti di SharePoint Online. Il seguente comando crea una nuova raccolta di siti con l'URL, titolo e proprietario specificati e con una quota di archiviazione impostata a 1000 MegaByte
New-SPOSite -Url https://mycompany.sharepoint.com/sites/nuovosito -Owner glubrano@mycompany.com -StorageQuota 1000 -Title "My new site"

Per effettuare una verifica di integrità su una raccolta siti e il relativo contenuto si utilizza il cmdlet Test-SPOSite che genera un report con le regole e un riepilogo dei risultati.
Test-SPOSite https://mycompany.sharepoint.com/sites/direzione


Tramite il cmdlet Get-SPOSiteGroup è possibile visualizzare i gruppi inclusi nella raccolta siti specificata.
Get-SPOSiteGroup -Site https://mycompany.sharepoint.com/sites/direzione


Il cmdlet Add-SPOUser aggiunge un utente di Office 365 esistente o un gruppo di sicurezza di Office 365 a un gruppo di SharePoint. Con il comando mostrato di seguito l'utente con indirizzo di posta elettronica glubrano@mycompany.com viene aggiunto al gruppo "Dir1" nella raccolta siti https://mycompany.sharepoint.com/sites/direzione.
Add-SPOUser -Site https://mycompany.sharepoint.com/sites/direzione -LoginName glubrano@mycompany.com -Group "Dir1"