Creare siti di SharePoint e aggiungere utenti con PowerShell

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

Quando si usa PowerShell per Microsoft 365 per creare siti di SharePoint e aggiungere utenti, è possibile eseguire rapidamente e ripetutamente le attività più velocemente di quanto sia possibile nella interfaccia di amministrazione di Microsoft 365. È anche possibile eseguire attività che non sono possibili eseguire nel interfaccia di amministrazione di Microsoft 365.

Connettersi a SharePoint

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

Passaggio 1: Creare nuove raccolte siti con PowerShell

Creare più siti usando PowerShell e un file .csv creato usando il codice di esempio fornito e il Blocco note. Per questa procedura si stanno sostituendo le informazioni segnaposto visualizzate tra parentesi quadre con le proprie informazioni specifiche del sito e del tenant. Questo processo consente di creare un singolo file ed eseguire un singolo comando di PowerShell che usa tale file. Ciò rende le azioni ripetibili e portabili ed elimina molti, se non tutti, errori che possono derivare dalla digitazione di comandi lunghi in SharePoint Management Shell. La procedura è divisa in due parti. Prima di tutto si crea un file .csv e quindi si fa riferimento a tale file .csv usando PowerShell, che usa il relativo contenuto per creare i siti.

Il cmdlet di PowerShell importa il file .csv e lo pipe in un ciclo all'interno delle parentesi graffe che legge la riga di apertura del file come intestazioni di colonna. Il cmdlet di PowerShell scorre quindi i record rimanenti, crea una nuova raccolta siti per ogni record e assegna le proprietà della raccolta siti in base alle intestazioni di colonna.

Creare un file .csv

Nota

Il parametro della quota di risorse funziona solo nei siti classici. Se si usa questo parametro in un sito moderno, è possibile che venga visualizzato un messaggio di avviso che indica che è stato deprecato.

  1. Aprire Blocco note e incollare il seguente blocco di testo:

    Owner,StorageQuota,Url,ResourceQuota,Template,TimeZoneID,Name
    owner@tenant.onmicrosoft.com,100,https://tenant.sharepoint.com/sites/TeamSite01,25,EHS#1,10,Contoso Team Site
    owner@tenant.onmicrosoft.com,100,https://tenant.sharepoint.com/sites/Blog01,25,BLOG#0,10,Contoso Blog
    owner@tenant.onmicrosoft.com,150,https://tenant.sharepoint.com/sites/Project01,25,PROJECTSITE#0,10,Project Alpha
    owner@tenant.onmicrosoft.com,150,https://tenant.sharepoint.com/sites/Community01,25,COMMUNITY#0,10,Community Site
    

    Dove tenant è il nome del tenant e proprietario è il nome utente dell'utente nel tenant a cui si vuole concedere il ruolo di amministratore del sito primario.

    È possibile premere CTRL+H quando si usa blocco note per sostituire in blocco più velocemente.

  2. Salvare il file sul desktop come SiteCollections.csv.

Consiglio

Prima di usare questo o qualsiasi altro file di script .csv o Windows PowerShell, è consigliabile assicurarsi che non siano presenti caratteri estranei o non stampabili. Aprire il file in Word e, nella barra multifunzione, fare clic sull'icona del paragrafo per mostrare i caratteri non stampabili. Non dovrebbero esserci caratteri estranei non stampabili. Ad esempio, non dovrebbe esserci alcun segno di paragrafo oltre quello finale alla fine del file.

Eseguire il comando di Windows PowerShell:

  1. Al prompt Windows PowerShell digitare o copiare e incollare il comando seguente e premere INVIO:

    Import-Csv C:\users\MyAlias\desktop\SiteCollections.csv | ForEach-Object {New-SPOSite -Owner $_.Owner -StorageQuota $_.StorageQuota -Url $_.Url -NoWait -ResourceQuota $_.ResourceQuota -Template $_.Template -TimeZoneID $_.TimeZoneID -Title $_.Name}
    

    Dove MyAlias è uguale all'alias utente

  2. Attendere la riapparizione della richiesta di Windows PowerShell. Potrebbe richiedere uno o due minuti.

  3. Al prompt Windows PowerShell digitare o copiare e incollare il cmdlet seguente e premere INVIO:

    Get-SPOSite -Detailed | Format-Table -AutoSize
    
  4. Notare la nuova raccolta di siti nell'elenco. Usando il file CSV di esempio, vengono visualizzate le raccolte siti seguenti: TeamSite01, Blog01, Project01 e Community01.

Questo è tutto. Sono state create più raccolte siti usando il file .csv creato e un singolo comando Windows PowerShell. L'utente è ora pronto a creare e assegnare utenti a questi siti.

Passaggio 2: aggiungere utenti e gruppi

A questo punto verranno creati gli utenti che verranno poi aggiunti a un gruppo di raccolte di sit. Si userà un file .csv per caricare in blocco nuovi gruppi e utenti.

Le procedure seguenti continuano a usare i siti di esempio TeamSite01, Blog01, Project01 e Community01.

Creare file .csv e .ps1

  1. Aprire Blocco note e incollare il seguente blocco di testo:

    Site,Group,PermissionLevels
    https://tenant.sharepoint.com/sites/Community01,Contoso Project Leads,Full Control
    https://tenant.sharepoint.com/sites/Community01,Contoso Auditors,View Only
    https://tenant.sharepoint.com/sites/Community01,Contoso Designers,Design
    https://tenant.sharepoint.com/sites/TeamSite01,XT1000 Team Leads,Full Control
    https://tenant.sharepoint.com/sites/TeamSite01,XT1000 Advisors,Edit
    https://tenant.sharepoint.com/sites/Blog01,Contoso Blog Designers,Design
    https://tenant.sharepoint.com/sites/Blog01,Contoso Blog Editors,Edit
    https://tenant.sharepoint.com/sites/Project01,Project Alpha Approvers,Full Control
    

    Dove il tenant è uguale al nome del tenant

  2. Salvare il file sul desktop come GroupsAndPermissions.csv.

  3. Aprire una nuova istanza del blocco note e incollare il seguente blocco di testo:

    Group,LoginName,Site
    Contoso Project Leads,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    Contoso Auditors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    Contoso Designers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    XT1000 Team Leads,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/TeamSite01
    XT1000 Advisors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/TeamSite01
    Contoso Blog Designers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Blog01
    Contoso Blog Editors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Blog01
    Project Alpha Approvers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Project01
    

    Dove tenant è uguale al nome del tenant e nome utente è uguale al nome utente di un utente esistente.

  4. Salvare il file sul desktop come Users.csv.

  5. Aprire una nuova istanza del blocco note e incollare il seguente blocco di testo:

    Import-Csv C:\users\MyAlias\desktop\GroupsAndPermissions.csv | ForEach-Object {New-SPOSiteGroup -Group $_.Group -PermissionLevels $_.PermissionLevels -Site $_.Site}
    Import-Csv C:\users\MyAlias\desktop\Users.csv | where {Add-SPOUser -Group $_.Group –LoginName $_.LoginName -Site $_.Site}
    

    Dove MyAlias è uguale al nome utente dell'utente attualmente connesso.

  6. Salvare il file sul desktop come UsersAndGroups.ps1, ovvero uno script di Windows PowerShell semplice.

L'utente è ora pronto a eseguire lo script UsersAndGroup.ps1 per aggiungere utenti e gruppi a più raccolte di siti.

Eseguire lo script UsersAndGroups.ps1

  1. Tornare a SharePoint Management Shell.

  2. Al prompt dei comandi Windows PowerShell digitare o copiare e incollare la riga seguente e premere INVIO:

    Set-ExecutionPolicy Bypass
    
  3. Al prompt di conferma premere Y.

  4. Al prompt dei comandi Windows PowerShell digitare o copiare e incollare quanto segue e premere INVIO:

    c:\users\MyAlias\desktop\UsersAndGroups.ps1
    

    Dove MyAlias è uguale al nome utente

  5. Attendere che il prompt risponda prima di andare avanti. I gruppi verranno visualizzati prima di tutto durante la creazione. Verrà quindi visualizzato l'elenco di gruppi ripetuto durante l'aggiunta degli utenti.

Vedere anche

Connettersi a SharePoint PowerShell

Gestire i gruppi di siti di SharePoint con PowerShell

Gestire Microsoft 365 con PowerShell

Guida introduttiva a PowerShell per Microsoft 365