Skapa SharePoint Online-webbplatser och lägga till användare med PowerShellCreate SharePoint Online sites and add users with PowerShell

Denna artikel gäller för både Microsoft 365 Enterprise och Office 365 Enterprise.This article applies to both Microsoft 365 Enterprise and Office 365 Enterprise.

När du använder PowerShell för Microsoft 365 för att skapa SharePoint Online-webbplatser och lägga till användare kan du snabbt och upprepade gånger utföra uppgifter mycket snabbare än vad du kan göra i administrationscentret för Microsoft 365.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. Du kan också utföra uppgifter som inte är möjliga att utföra i administrationscentret för Microsoft 365.You can also perform tasks that are not possible to perform in the Microsoft 365 admin center.

Ansluta till SharePoint OnlineConnect to SharePoint Online

För procedurerna i det här avsnittet måste du ansluta till SharePoint Online.The procedures in this topic require you to connect to SharePoint Online. Anvisningar finns i Ansluta till SharePoint Online PowerShellFor instructions, see Connect to SharePoint Online PowerShell

Steg 1: Skapa nya webbplatssamlingar med PowerShellStep 1: Create new site collections using PowerShell

Skapa flera webbplatser med PowerShell och en CSV-fil som du skapar med exempelkoden som tillhandahålls och Anteckningar.Create multiple sites using PowerShell and a .csv file that you create using the example code provided and Notepad. För den här proceduren ersätter du platshållarinformationen som visas inom hakparenteser med din egen webbplats- och klientspecifik information.For this procedure, you’ll be replacing the placeholder information shown in brackets with your own site- and tenant-specific information. Med den här processen kan du skapa en enda fil och köra ett enda PowerShell-kommando som använder den filen.This process lets you create a single file and run a single PowerShell command that uses that file. Det här gör att åtgärder som vidtas både går att upprepa och ta bort, och tar bort många, om inte alla, fel som kan komma från att skriva långa kommandon i 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. Den här proceduren har två delar.There are two parts to this procedure. Först skapar du en CSV-fil och sedan refererar du till den CSV-filen med PowerShell som använder innehållet för att skapa webbplatserna.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.

PowerShell-cmdleten importerar CSV-filen och rör den till en slinga inom klammerparenteser som läser den första raden i filen som kolumnrubriker.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. PowerShell-cmdleten itereras sedan genom de återstående posterna, skapar en ny webbplatssamling för varje post och tilldelar egenskaper för webbplatssamlingen enligt kolumnrubrikerna.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.

Skapa en CSV-filCreate a .csv file

Anteckning

Resurskvotparametern fungerar bara på klassiska webbplatser.The resource quota parameter works only on classic sites. Om du använder den här parametern på en modern webbplats kan du få ett varningsmeddelande om att den har tagits bort.If you use this parameter on a modern site, you may receive a warning message that it has been deprecated.

  1. Öppna Anteckningar och klistra in följande textblock i det: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


Där klientorganisationen är namnet på klientorganisationen och ägare är användarnamnet för den användare i klientorganisationen som du vill tilldela rollen som primär administratör för webbplatssamlingen.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.
(Du kan trycka på Ctrl+H när du använder Anteckningar för att massutbyt snabbare.)(You can press Ctrl+H when you use Notepad to bulk replace faster.)

  1. Spara filen på skrivbordet som SiteCollections.csv.Save the file on your desktop as SiteCollections.csv.

Tips

Innan du använder den här eller någon annan .csv- eller Windows PowerShell-skriptfil är det bra att kontrollera att det inte finns några extra eller icke utskrivbara tecken.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. Öppna filen i Word och klicka på styckeikonen i menyfliksområdet för att visa icke utskrivbara tecken.Open the file in Word, and in the ribbon, click the paragraph icon to show nonprinting characters. Det ska inte finnas några extra icke utskrivbara tecken.There should be no extraneous nonprinting characters. Det ska till exempel inte finnas några stycketecken utöver den sista i slutet av filen.For example, there should be no paragraph marks beyond the final one at the end of the file.

Kör Windows PowerShell-kommandotRun the Windows PowerShell command

  1. I Windows PowerShell-kommandotolken skriver du eller kopierar och klistrar in följande kommando och trycker på Retur: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}


Där MyAlias är lika med ditt användaralias.Where MyAlias equals your user alias.

  1. Vänta tills Windows PowerShell-kommandot visas igen.Wait for the Windows PowerShell prompt to reappear. Det kan ta några minuter.It might take a minute or two.

  2. Skriv eller kopiera och klistra in följande cmdlet i kommandotolken för Windows PowerShell och tryck på Retur:At the Windows PowerShell prompt, type or copy and paste the following cmdlet, and press Enter:

Get-SPOSite -Detailed | Format-Table -AutoSize

  1. Observera de nya webbplatssamlingarna i listan.Note the new site collections in the list. Med vår CSV-exempelfil ser du följande webbplatssamlingar: TeamSite01, Blog01, Project01 och Community01Using our example CSV file, you would see the following site collections: TeamSite01, Blog01, Project01, and Community01

Nu är det allt.That’s it. Du har skapat flera webbplatssamlingar med csv-filen du skapade och ett enda Windows PowerShell-kommando.You’ve created multiple site collections using the .csv file you created and a single Windows PowerShell command. Nu är du redo att skapa och tilldela användare till webbplatserna.You’re now ready to create and assign users to these sites.

Steg 2: Lägg till användare och grupperStep 2: Add users and groups

Nu ska du skapa användare och lägga till dem i en webbplatssamlingsgrupp.Now you’re going to create users and add them to a site collection group. Sedan använder du en CSV-fil för att massuppladda nya grupper och användare.You will then use a .csv file to bulk upload new groups and users.

Följande procedurer fortsätter att använda exempelwebbplatserna TeamSite01, Blog01, Project01 och Community01.The following procedures continue using the example sites TeamSite01, Blog01, Project01, and Community01.

Skapa CSV- och PS1-filerCreate .csv and .ps1 files

  1. Öppna Anteckningar och klistra in följande textblock i det: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


Där klientorganisationen är lika med ditt klientnamn.Where tenant equals your tenant name.

  1. Spara filen på skrivbordet som GroupsAndPermissions.csv.Save the file to your desktop as GroupsAndPermissions.csv.

  2. Öppna en ny instans av Anteckningar och klistra in följande textblock i den: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


Där klientorganisationen är lika med ditt klientnamn och användarnamn är lika med namnet på en befintlig användare.Where tenant equals your tenant name, and username equals the user name of an existing user.

  1. Spara filen på skrivbordet som Users.csv.Save the file to your desktop as Users.csv.

  2. Öppna en ny instans av Anteckningar och klistra in följande textblock i den: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}


Där MyAlias är lika med användarnamnet för den användare som är inloggad.Where MyAlias equals the user name of the user that is currently logged on.

  1. Spara filen på skrivbordet som UsersAndGroups.ps1.Save the file to your desktop as UsersAndGroups.ps1. Det här är ett enkelt Windows PowerShell-skript.This is a simple Windows PowerShell script.

Nu kan du köra skriptet UsersAndGroup.ps1 lägga till användare och grupper i flera webbplatssamlingar.You’re now ready to run the UsersAndGroup.ps1 script to add users and groups to multiple site collections.

Kör UsersAndGroups.ps1 skriptRun UsersAndGroups.ps1 script

  1. Återgå till SharePoint Online Management Shell.Return to the SharePoint Online Management Shell.
  2. I windows PowerShell-kommandotolken skriver du eller kopierar och klistrar in följande rad och trycker på Retur:At the Windows PowerShell prompt, type or copy and paste the following line, and press Enter:
Set-ExecutionPolicy Bypass

  1. Tryck på Y när du ombeds bekräfta.At the confirmation prompt, press Y.

  2. I windows PowerShell-kommandotolken skriver eller kopierar och klistrar du in följande och trycker på Retur:At the Windows PowerShell prompt, type or copy and paste the following, and press Enter:

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


Där MyAlias är lika med ditt användarnamn.Where MyAlias equals your user name.

  1. Vänta tills du får frågan att återgå innan du fortsätter.Wait for the prompt to return before moving on. Du ser först hur grupperna visas när de skapas.You will first see the groups appear as they are created. Sedan kommer du att se grupplistan upprepad när användare läggs till.Then you will see the group list repeated as users are added.

Se ävenSee also

Ansluta till SharePoint Online PowerShellConnect to SharePoint Online PowerShell

Hantera SharePoint Online-webbplatsgrupper med PowerShellManage SharePoint Online site groups with PowerShell

Hantera Microsoft 365 med PowerShellManage Microsoft 365 with PowerShell

Börja använda PowerShell för Microsoft 365Getting started with PowerShell for Microsoft 365