SharePoint-sites maken en gebruikers toevoegen met PowerShell
Dit artikel is van toepassing op Microsoft 365 Enterprise en Office 365 Enterprise.
Wanneer u PowerShell voor Microsoft 365 gebruikt om SharePoint-sites te maken en gebruikers toe te voegen, kunt u snel en herhaaldelijk taken sneller uitvoeren dan in de Microsoft 365-beheercentrum. U kunt ook taken uitvoeren die niet kunnen worden uitgevoerd in de Microsoft 365-beheercentrum.
Verbinding maken met SharePoint
Voor de procedures in dit artikel moet u verbinding maken met SharePoint. Zie Verbinding maken met SharePoint PowerShell voor instructies.
Stap 1: nieuwe siteverzamelingen maken met PowerShell
Maak meerdere sites met Behulp van PowerShell en een .csv-bestand dat u maakt met behulp van de opgegeven voorbeeldcode en Kladblok. Voor deze procedure vervangt u de tijdelijke aanduidingen die tussen haakjes worden weergegeven door uw eigen site- en tenantspecifieke informatie. Met dit proces kunt u één bestand maken en één PowerShell-opdracht uitvoeren die gebruikmaakt van dat bestand. Dit maakt de acties zowel herhaalbaar als draagbaar en elimineert veel, zo niet alle, fouten die kunnen worden veroorzaakt door het typen van lange opdrachten in de SharePoint Management Shell. Deze procedure bestaat uit twee onderdelen. Eerst maakt u een .csv-bestand en vervolgens verwijst u naar dat .csv-bestand met behulp van PowerShell, dat de inhoud ervan gebruikt om de sites te maken.
De PowerShell-cmdlet importeert het .csv-bestand en verwijst het naar een lus tussen de accolades die de openingsregel van het bestand leest als kolomkoppen. De PowerShell-cmdlet doorloopt vervolgens de resterende records, maakt een nieuwe siteverzameling voor elke record en wijst eigenschappen van de siteverzameling toe op basis van de kolomkoppen.
Een .csv bestand maken
Opmerking
De parameter resourcequotum werkt alleen op klassieke sites. Als u deze parameter op een moderne site gebruikt, ontvangt u mogelijk een waarschuwingsbericht dat deze is afgeschaft.
Open Kladblok en plak het volgende tekstblok erin:
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 eigenaar de gebruikersnaam is van de gebruiker in uw tenant aan wie u de rol van primaire sitebeheerder wilt toewijzen.
(U kunt op Ctrl+H drukken wanneer u Kladblok gebruikt om sneller bulksgewijs te vervangen.)
Sla het bestand op uw bureaublad op als 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. Open het bestand in Word en klik op het lint op het alineapictogram om niet-afdrukbare tekens weer te geven. Er mogen geen overbodige niet-afdrukbare tekens zijn. Er mogen bijvoorbeeld geen alineamarkeringen meer zijn dan de laatste aan het einde van het bestand.
De opdracht Windows PowerShell uitvoeren
Typ of kopieer en plak de volgende opdracht bij de Windows PowerShell prompt en druk op 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
Wacht tot de Windows PowerShell opnieuw wordt weergegeven. Het kan een paar minuten duren.
Typ of kopieer en plak de volgende cmdlet bij de Windows PowerShell prompt en druk op Enter:
Get-SPOSite -Detailed | Format-Table -AutoSize
Let op de nieuwe siteverzamelingen in de lijst. Als u ons csv-voorbeeldbestand gebruikt, ziet u de volgende siteverzamelingen: TeamSite01, Blog01, Project01 en Community01.
Dat is het. U hebt meerdere siteverzamelingen gemaakt met behulp van het .csv bestand dat u hebt gemaakt en één Windows PowerShell opdracht. U bent nu klaar om gebruikers aan deze sites te maken en toe te wijzen.
Stap 2: gebruikers en groepen toevoegen
Nu gaat u gebruikers maken en toevoegen aan een siteverzamelingsgroep. U gebruikt een .csv-bestand om nieuwe groepen en gebruikers bulksgewijs te uploaden.
De volgende procedures blijven de voorbeeldsites TeamSite01, Blog01, Project01 en Community01 gebruiken.
.csv- en .ps1-bestanden maken
Open Kladblok en plak het volgende tekstblok erin:
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
Sla het bestand op uw bureaublad op als GroupsAndPermissions.csv.
Open een nieuw exemplaar van Kladblok en plak het volgende tekstblok erin:
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.
Sla het bestand op uw bureaublad op als Users.csv.
Open een nieuw exemplaar van Kladblok en plak het volgende tekstblok erin:
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.
Sla het bestand op uw bureaublad op als UsersAndGroups.ps1, een eenvoudig Windows PowerShell script.
U bent nu klaar om het UsersAndGroup.ps1-script uit te voeren om gebruikers en groepen toe te voegen aan meerdere siteverzamelingen.
UsersAndGroups.ps1-script uitvoeren
Ga terug naar de SharePoint Management Shell.
Typ of kopieer en plak de volgende regel bij de Windows PowerShell opdrachtprompt en druk op Enter:
Set-ExecutionPolicy Bypass
Druk bij de bevestigingsprompt op Y.
Typ of kopieer en plak het volgende bij de Windows PowerShell opdrachtprompt en druk op Enter:
c:\users\MyAlias\desktop\UsersAndGroups.ps1
Waarbij MyAlias gelijk is aan uw gebruikersnaam
Wacht tot de prompt is geretourneerd voordat u verdergaat. U ziet eerst dat de groepen worden weergegeven wanneer ze worden gemaakt. Vervolgens ziet u dat de groepslijst wordt herhaald wanneer gebruikers worden toegevoegd.
Zie ook
Verbinding maken met SharePoint PowerShell
SharePoint-sitegroepen beheren met PowerShell