Share via


Skapa SharePoint-webbplatser och lägg till användare med PowerShell

Denna artikel gäller för både Microsoft 365 Enterprise och Office 365 Enterprise.

När du använder PowerShell för Microsoft 365 för att skapa SharePoint-webbplatser och lägga till användare kan du snabbt och upprepade gånger utföra uppgifter snabbare än du kan i Administrationscenter för Microsoft 365. Du kan också utföra uppgifter som inte är möjliga att utföra i Administrationscenter för Microsoft 365.

Ansluta till SharePoint

Procedurerna i den här artikeln kräver att du ansluter till SharePoint. Anvisningar finns i Ansluta till SharePoint PowerShell.

Steg 1: Skapa nya webbplatssamlingar med PowerShell

Skapa flera webbplatser med PowerShell och en .csv fil som du skapar med hjälp av exempelkoden och Anteckningar. I den här proceduren ersätter du platshållarinformationen som visas inom hakparenteser med din egen plats- och klientspecifik information. Med den här processen kan du skapa en enda fil och köra ett enda PowerShell-kommando som använder den filen. Detta gör åtgärderna både repeterbara och portabla och eliminerar många, om inte alla, fel som kan komma från att skriva långa kommandon i SharePoint Management Shell. Det finns två delar i den här proceduren. Först skapar du en .csv fil och sedan refererar du till den .csv filen med hjälp av PowerShell, som använder dess innehåll för att skapa webbplatserna.

PowerShell-cmdleten importerar .csv-filen och skickar den till en loop inom klammerparenteserna som läser den inledande raden i filen som kolumnrubriker. PowerShell-cmdleten itererar sedan genom de återstående posterna, skapar en ny webbplatssamling för varje post och tilldelar egenskaper för webbplatssamlingen enligt kolumnrubrikerna.

Skapa en .csv fil

Obs!

Resurskvotparametern fungerar bara på klassiska webbplatser. Om du använder den här parametern på en modern webbplats kan du få ett varningsmeddelande om att den har blivit inaktuell.

  1. Öppna Anteckningar och klistra in följande textblock i det:

    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å din klientorganisation och ägaren är användarnamnet för användaren i din klientorganisation som du vill tilldela rollen som primär platsadministratör.

    (Du kan trycka på Ctrl+H när du använder Anteckningar för att massredigera snabbare.)

  2. Spara filen på skrivbordet som SiteCollections.csv.

Tips

Innan du använder den här eller någon annan .csv eller Windows PowerShell skriptfil är det en bra idé att se till att det inte finns några överflödiga eller icke-utskrivbara tecken. Öppna filen i Word och klicka på styckeikonen i menyfliksområdet för att visa icke-utskrivbara tecken. Det får inte finnas några överflödiga icke-utskrivbara tecken. Det bör till exempel inte finnas några styckemärken utöver den sista i slutet av filen.

Kör kommandot Windows PowerShell

  1. I Windows PowerShell prompten skriver du eller kopierar och klistrar in följande kommando och trycker på Retur:

    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

  2. Vänta tills Windows PowerShell fråga visas igen. Det kan ta en minut eller två.

  3. I Windows PowerShell prompten skriver eller kopierar du och klistrar in följande cmdlet och trycker på Retur:

    Get-SPOSite -Detailed | Format-Table -AutoSize
    
  4. Observera de nya webbplatssamlingarna i listan. Med vår CSV-exempelfil ser du följande webbplatssamlingar: TeamSite01, Blog01, Project01 och Community01.

Det var allt. Du har skapat flera webbplatssamlingar med hjälp av den .csv fil som du skapade och ett enda Windows PowerShell kommando. Nu är du redo att skapa och tilldela användare till dessa webbplatser.

Steg 2: Lägg till användare och grupper

Nu ska du skapa användare och lägga till dem i en webbplatssamlingsgrupp. Du använder en .csv fil för att massuppladda nya grupper och användare.

Följande procedurer fortsätter att använda exempelwebbplatserna TeamSite01, Blog01, Project01 och Community01.

Skapa .csv- och .ps1-filer

  1. Öppna Anteckningar och klistra in följande textblock i det:

    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

  2. Spara filen på skrivbordet som GroupsAndPermissions.csv.

  3. Öppna en ny instans av Anteckningar och klistra in följande textblock i den:

    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ändarnamnet är lika med användarnamnet för en befintlig användare.

  4. Spara filen på skrivbordet som Users.csv.

  5. Öppna en ny instans av Anteckningar och klistra in följande textblock i den:

    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 för närvarande är inloggad.

  6. Spara filen på skrivbordet som UsersAndGroups.ps1, vilket är ett enkelt Windows PowerShell skript.

Nu är du redo att köra UsersAndGroup.ps1 skriptet för att lägga till användare och grupper i flera webbplatssamlingar.

Kör UsersAndGroups.ps1 skript

  1. Gå tillbaka till SharePoint Management Shell.

  2. I kommandotolken Windows PowerShell skriver eller kopierar du och klistrar in följande rad och trycker på Retur:

    Set-ExecutionPolicy Bypass
    
  3. Tryck på Y i bekräftelseprompten.

  4. I kommandotolken Windows PowerShell skriver eller kopierar du och klistrar in följande och trycker på Retur:

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

    Där MyAlias är lika med ditt användarnamn

  5. Vänta tills uppmaningen kommer tillbaka innan du går vidare. Du ser först att grupperna visas när de skapas. Sedan visas grupplistan upprepad när användare läggs till.

Se även

Ansluta till SharePoint PowerShell

Hantera SharePoint-webbplatsgrupper med PowerShell

Hantera Microsoft 365 med PowerShell

Börja använda PowerShell för Microsoft 365