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.
Ö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.)
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
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
Vänta tills Windows PowerShell fråga visas igen. Det kan ta en minut eller två.
I Windows PowerShell prompten skriver eller kopierar du och klistrar in följande cmdlet och trycker på Retur:
Get-SPOSite -Detailed | Format-Table -AutoSize
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
Ö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
Spara filen på skrivbordet som GroupsAndPermissions.csv.
Ö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.
Spara filen på skrivbordet som Users.csv.
Ö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.
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
Gå tillbaka till SharePoint Management Shell.
I kommandotolken Windows PowerShell skriver eller kopierar du och klistrar in följande rad och trycker på Retur:
Set-ExecutionPolicy Bypass
Tryck på Y i bekräftelseprompten.
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
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
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för