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.
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.
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:
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
Attendere la riapparizione della richiesta di Windows PowerShell. Potrebbe richiedere uno o due minuti.
Al prompt Windows PowerShell digitare o copiare e incollare il cmdlet seguente e premere INVIO:
Get-SPOSite -Detailed | Format-Table -AutoSize
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
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
Salvare il file sul desktop come GroupsAndPermissions.csv.
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.
Salvare il file sul desktop come Users.csv.
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.
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
Tornare a SharePoint Management Shell.
Al prompt dei comandi Windows PowerShell digitare o copiare e incollare la riga seguente e premere INVIO:
Set-ExecutionPolicy Bypass
Al prompt di conferma premere Y.
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
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