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.

  1. 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.)

  2. 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

  1. 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

  2. Wacht tot de Windows PowerShell opnieuw wordt weergegeven. Het kan een paar minuten duren.

  3. Typ of kopieer en plak de volgende cmdlet bij de Windows PowerShell prompt en druk op Enter:

    Get-SPOSite -Detailed | Format-Table -AutoSize
    
  4. 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

  1. 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

  2. Sla het bestand op uw bureaublad op als GroupsAndPermissions.csv.

  3. 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.

  4. Sla het bestand op uw bureaublad op als Users.csv.

  5. 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.

  6. 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

  1. Ga terug naar de SharePoint Management Shell.

  2. Typ of kopieer en plak de volgende regel bij de Windows PowerShell opdrachtprompt en druk op Enter:

    Set-ExecutionPolicy Bypass
    
  3. Druk bij de bevestigingsprompt op Y.

  4. 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

  5. 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

Microsoft 365 beheren met PowerShell

Aan de slag met PowerShell voor Microsoft 365