Condividi tramite


Gestire i gruppi di siti di SharePoint con PowerShell

Questo articolo si applica sia a Microsoft 365 Enterprise che a Office 365 Enterprise.

Anche se è possibile usare il interfaccia di amministrazione di Microsoft 365, è anche possibile usare PowerShell per Microsoft 365 per gestire i gruppi di siti di SharePoint.

Prima di iniziare

Le procedure descritte in questo articolo richiedono la connessione a SharePoint. Per istruzioni, vedere Connettersi a SharePoint PowerShell.

Visualizzare SharePoint con PowerShell per Microsoft 365

L'interfaccia di amministrazione di SharePoint include alcuni metodi di facile utilizzo per la gestione dei gruppi di siti. Si supponga, ad esempio, di voler esaminare i gruppi e i membri del gruppo per il https://litwareinc.sharepoint.com/sites/finance sito. Ecco cosa è necessario fare per:

  1. Nell'interfaccia di amministrazione di SharePoint selezionare Siti attivi e quindi selezionare l'URL del sito.
  2. Nella pagina del sito selezionare Impostazioni (nell'angolo in alto a destra della pagina) e quindi selezionare Autorizzazioni sito.

Ripetere quindi la procedura per il sito successivo.

Per ottenere un elenco dei gruppi con PowerShell per Microsoft 365, è possibile usare i comandi seguenti:

$siteURL = "https://litwareinc.sharepoint.com/sites/finance"
$x = Get-SPOSiteGroup -Site $siteURL
foreach ($y in $x)
    {
        Write-Host $y.Title -ForegroundColor "Yellow"
        Get-SPOSiteGroup -Site $siteURL -Group $y.Title | Select-Object -ExpandProperty Users
        Write-Host
    }

Esistono due modi per eseguire questo set di comandi nel prompt dei comandi di SharePoint Management Shell:

  • Copiare i comandi nel Blocco note (o in un altro editor di testo), modificare il valore della variabile $siteURL , selezionare i comandi e quindi incollarli nel prompt dei comandi di SharePoint Management Shell. Quando si esegue questa operazione, PowerShell si arresta a un >> prompt. Premere INVIO per eseguire il foreach comando.
  • Copiare i comandi nel Blocco note (o in un altro editor di testo), modificare il valore della variabile $siteURL e quindi salvare il file di testo con un nome e l'estensione .ps1 in una cartella appropriata. Eseguire quindi lo script dal prompt dei comandi di SharePoint Management Shell specificandone il percorso e il nome file. Ecco un comando di esempio:
C:\Scripts\SiteGroupsAndUsers.ps1

In entrambi i casi dovrebbe essere visualizzato un elemento simile al seguente:

Gruppi di siti di SharePoint.

Si tratta di tutti i gruppi creati per il sito https://litwareinc.sharepoint.com/sites/financee di tutti gli utenti assegnati a tali gruppi. I nomi dei gruppi sono in giallo per consentire di separare i nomi dei gruppi dai relativi membri.

Come altro esempio, ecco un set di comandi che elenca i gruppi e tutte le appartenenze ai gruppi per tutti i siti di SharePoint.

$x = Get-SPOSite
foreach ($y in $x)
    {
        Write-Host $y.Url -ForegroundColor "Yellow"
        $z = Get-SPOSiteGroup -Site $y.Url
        foreach ($a in $z)
            {
                 $b = Get-SPOSiteGroup -Site $y.Url -Group $a.Title
                 Write-Host $b.Title -ForegroundColor "Cyan"
                 $b | Select-Object -ExpandProperty Users
                 Write-Host
            }
    }

Vedere anche

Connettersi a SharePoint PowerShell

Create siti di SharePoint e aggiungere utenti con PowerShell

Gestire utenti e gruppi di SharePoint con PowerShell

Gestire Microsoft 365 con PowerShell

Guida introduttiva a PowerShell per Microsoft 365