Onlinesites SharePoint en gebruikers toevoegen met PowerShellCreate SharePoint Online sites and add users with PowerShell

Dit artikel is van toepassing op Microsoft 365 Enterprise en Office 365 Enterprise.This article applies to both Microsoft 365 Enterprise and Office 365 Enterprise.

Wanneer u PowerShell voor Microsoft 365 gebruikt om SharePoint Online-sites te maken en gebruikers toe te voegen, kunt u snel en herhaaldelijk taken veel sneller uitvoeren dan in het Microsoft 365 beheercentrum.When you use PowerShell for Microsoft 365 to create SharePoint Online sites and add users, you can quickly and repeatedly perform tasks much faster than you can in the Microsoft 365 admin center. U kunt ook taken uitvoeren die niet kunnen worden uitgevoerd in het Microsoft 365 beheercentrum.You can also perform tasks that are not possible to perform in the Microsoft 365 admin center.

Verbinding maken online SharePoint onlineConnect to SharePoint Online

Voor de procedures in dit onderwerp moet u verbinding maken met SharePoint Online.The procedures in this topic require you to connect to SharePoint Online. Zie Verbinding maken SharePoint Online PowerShell voor instructiesFor instructions, see Connect to SharePoint Online PowerShell

Stap 1: Nieuwe siteverzamelingen maken met PowerShellStep 1: Create new site collections using PowerShell

Maak meerdere sites met PowerShell en een .csv bestand dat u maakt met behulp van de opgegeven voorbeeldcode en Kladblok.Create multiple sites using PowerShell and a .csv file that you create using the example code provided and Notepad. Voor deze procedure vervangt u de tijdelijke aanduidingen tussen haakjes door uw eigen site- en tenantspecifieke informatie.For this procedure, you’ll be replacing the placeholder information shown in brackets with your own site- and tenant-specific information. Met dit proces kunt u één bestand maken en één PowerShell-opdracht uitvoeren waarin dat bestand wordt gebruikt.This process lets you create a single file and run a single PowerShell command that uses that file. Hierdoor kunnen de acties die worden ondernomen, zowel herhaalbaar als overdraagbaar zijn en worden veel, zo niet alle, fouten weggewerkt die kunnen ontstaan door lange opdrachten te typen in de SharePoint Online Management Shell.This makes the actions taken both repeatable and portable and eliminates many, if not all, errors that can come from typing long commands into the SharePoint Online Management Shell. Deze procedure bestaat uit twee onderdelen.There are two parts to this procedure. Eerst maakt u een .csv bestand en vervolgens verwijst u naar dat .csv-bestand met PowerShell, waarmee de inhoud ervan wordt gebruikt om de sites te maken.First you’ll create a .csv file, and then you’ll reference that .csv file using PowerShell, which will use its contents to create the sites.

De PowerShell-cmdlet importeert het .csv-bestand en voert deze naar een lus in de gekrulde haken die de eerste regel van het bestand als kolomkoppen leest.The PowerShell cmdlet imports the .csv file and pipes it to a loop inside the curly brackets that reads the first line of the file as column headers. De PowerShell-cmdlet itereert vervolgens door de resterende records, maakt een nieuwe siteverzameling voor elke record en wijst eigenschappen van de siteverzameling toe op basis van de kolomkoppen.The PowerShell cmdlet then iterates through the remaining records, creates a new site collection for each record, and assigns properties of the site collection according to the column headers.

Een .csv makenCreate a .csv file

Notitie

De resourcequotaparameter werkt alleen op klassieke sites.The resource quota parameter works only on classic sites. Als u deze parameter op een moderne site gebruikt, ontvangt u mogelijk een waarschuwing dat deze is afgeschaft.If you use this parameter on a modern site, you may receive a warning message that it has been deprecated.

  1. Open Kladblok en plak het volgende tekstblok er in:Open Notepad, and paste the following text block into it:
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


Waarbij tenant de naam van uw tenant is en de eigenaar de gebruikersnaam is van de gebruiker op uw tenant aan wie u de rol van primaire beheerder van de siteverzameling wilt verlenen.Where tenant is the name of your tenant, and owner is the user name of the user on your tenant to whom you want to grant the role of primary site collection administrator.
(U kunt op Ctrl+H drukken wanneer u de Kladblok gebruikt om sneller bulksgewijs te vervangen.)(You can press Ctrl+H when you use Notepad to bulk replace faster.)

  1. Sla het bestand op uw bureaublad op alsSiteCollections.csv.Save the file on your desktop as SiteCollections.csv.

Tip

Voordat u dit of een ander .csv of Windows PowerShell scriptbestand gebruikt, is het een goede gewoonte om ervoor te zorgen dat er geen overbodige of niet-afdrukbare tekens zijn.Before you use this or any other .csv or Windows PowerShell script file, it's a good practice to make sure that there are no extraneous or nonprinting characters. Open het bestand in Word en klik op het lint op het alineapictogram om niet-afdrukbare tekens weer te geven.Open the file in Word, and in the ribbon, click the paragraph icon to show nonprinting characters. Er mogen geen overbodige niet-afdrukbare tekens zijn.There should be no extraneous nonprinting characters. Er mogen bijvoorbeeld geen alineamarkeringen achter de laatste alineamarkeringen aan het einde van het bestand staan.For example, there should be no paragraph marks beyond the final one at the end of the file.

De opdracht Windows PowerShell uitvoerenRun the Windows PowerShell command

  1. Typ Windows PowerShell en plak de volgende opdracht en druk op Enter:At the Windows PowerShell prompt, type or copy and paste the following command, and press Enter:
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}


Waarbij MyAlias gelijk is aan uw gebruikersalias.Where MyAlias equals your user alias.

  1. Wacht totdat de Windows PowerShell wordt opnieuw verschijnt.Wait for the Windows PowerShell prompt to reappear. Het kan een paar minuten duren.It might take a minute or two.

  2. Typ Windows PowerShell of kopieer en plak de volgende cmdlet en druk op Enter:At the Windows PowerShell prompt, type or copy and paste the following cmdlet, and press Enter:

Get-SPOSite -Detailed | Format-Table -AutoSize

  1. Let op de nieuwe siteverzamelingen in de lijst.Note the new site collections in the list. Als u ons voorbeeld CSV-bestand gebruikt, ziet u de volgende siteverzamelingen: TeamSite01, Blog01, Project01 en Community01Using our example CSV file, you would see the following site collections: TeamSite01, Blog01, Project01, and Community01

Dat is alles.That’s it. U hebt meerdere siteverzamelingen gemaakt met het .csv bestand dat u hebt gemaakt en één opdracht Windows PowerShell maken.You’ve created multiple site collections using the .csv file you created and a single Windows PowerShell command. U bent nu klaar om gebruikers aan deze sites te maken en toe te wijzen.You’re now ready to create and assign users to these sites.

Stap 2: Gebruikers en groepen toevoegenStep 2: Add users and groups

U gaat nu gebruikers maken en toevoegen aan een groep siteverzamelingen.Now you’re going to create users and add them to a site collection group. Vervolgens gebruikt u een .csv om nieuwe groepen en gebruikers bulksgewijs te uploaden.You will then use a .csv file to bulk upload new groups and users.

In de volgende procedures worden de voorbeeldsites TeamSite01, Blog01, Project01 en Community01 gebruikt.The following procedures continue using the example sites TeamSite01, Blog01, Project01, and Community01.

Bestanden .csv en .ps1 makenCreate .csv and .ps1 files

  1. Open Kladblok en plak het volgende tekstblok er in:Open Notepad, and paste the following text block into it:
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


Waarbij tenant gelijk is aan uw tenantnaam.Where tenant equals your tenant name.

  1. Sla het bestand op uw bureaublad op alsGroupsAndPermissions.csv.Save the file to your desktop as GroupsAndPermissions.csv.

  2. Open een nieuw exemplaar van Kladblok en plak het volgende tekstblok er in:Open a new instance of Notepad, and paste the following text block into it:

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


Waarbij tenant gelijk is aan uw tenantnaam en gebruikersnaam gelijk is aan de gebruikersnaam van een bestaande gebruiker.Where tenant equals your tenant name, and username equals the user name of an existing user.

  1. Sla het bestand op uw bureaublad op alsUsers.csv.Save the file to your desktop as Users.csv.

  2. Open een nieuw exemplaar van Kladblok en plak het volgende tekstblok er in:Open a new instance of Notepad, and paste the following text block into it:

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}


Waarbij MyAlias gelijk is aan de gebruikersnaam van de gebruiker die momenteel is aangemeld.Where MyAlias equals the user name of the user that is currently logged on.

  1. Sla het bestand op uw bureaublad op alsUsersAndGroups.ps1.Save the file to your desktop as UsersAndGroups.ps1. Dit is een eenvoudig Windows PowerShell script.This is a simple Windows PowerShell script.

U kunt nu het script UsersAndGroup.ps1 om gebruikers en groepen toe te voegen aan meerdere siteverzamelingen.You’re now ready to run the UsersAndGroup.ps1 script to add users and groups to multiple site collections.

Voer UsersAndGroups.ps1 script uitRun UsersAndGroups.ps1 script

  1. Ga terug naar de SharePoint Online Management Shell.Return to the SharePoint Online Management Shell.
  2. Typ of kopieer Windows PowerShell de volgende regel en druk op Enter:At the Windows PowerShell prompt, type or copy and paste the following line, and press Enter:
Set-ExecutionPolicy Bypass

  1. Druk bij de bevestigingsprompt op Y.At the confirmation prompt, press Y.

  2. Typ of kopieer en plak Windows PowerShell de volgende prompt en druk op Enter:At the Windows PowerShell prompt, type or copy and paste the following, and press Enter:

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


Waarbij MyAlias gelijk is aan uw gebruikersnaam.Where MyAlias equals your user name.

  1. Wacht totdat de prompt wordt terugkomt voordat u verder gaat.Wait for the prompt to return before moving on. De groepen worden eerst weergegeven terwijl ze worden gemaakt.You will first see the groups appear as they are created. Vervolgens wordt de groepslijst herhaald wanneer gebruikers worden toegevoegd.Then you will see the group list repeated as users are added.

Zie ookSee also

Verbinding maken om SharePoint Online PowerShell te gebruikenConnect to SharePoint Online PowerShell

Online SharePoint onlinesitegroepen beheren met PowerShellManage SharePoint Online site groups with PowerShell

Microsoft 365 beheren met PowerShellManage Microsoft 365 with PowerShell

Aan de slag met PowerShell voor Microsoft 365Getting started with PowerShell for Microsoft 365