Skapa SharePoint onlinewebbplatser och lägga 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 Online-webbplatser och lägga till användare kan du snabbt och upprepade gånger utföra uppgifter mycket snabbare än du kan i Administrationscenter för Microsoft 365. Du kan också utföra uppgifter som inte går att utföra i Administrationscenter för Microsoft 365.
Anslut till SharePoint Online
Procedurerna i det här avsnittet kräver att du ansluter till SharePoint Online. Instruktioner finns i Anslut för SharePoint PowerShell
Steg 1: Skapa nya webbplatssamlingar med PowerShell
Skapa flera webbplatser med PowerShell och en .csv fil som du skapar med den exempelkod som tillhandahålls och Anteckningar. För den här proceduren ersätter du platshållarinformationen som visas inom hakparenteser med din egen webbplats- 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. Det här gör att åtgärder som vidtas både går att upprepa och ta bort många, om inte alla, fel som kan komma från att skriva långa kommandon i SharePoint Online Management Shell. Den här proceduren har två delar. Först skapar du en .csv fil och sedan refererar du till den .csv med PowerShell som använder innehållet för att skapa webbplatserna.
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. 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.
Skapa en .csv fil
Anteckning
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 tagits bort.
Ö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 SiteDä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.
(Du kan trycka på Ctrl+H när du Anteckningar massutfyllnad snabbare.)
Spara filen på skrivbordet som SiteCollections.csv.
Tips
Innan du använder den här .csv- eller Windows PowerShell-skriptfilen är det bra att kontrollera att det inte finns några extra eller icke utskrivbara tecken. Öppna filen i Word och klicka på styckeikonen i menyfliksområdet för att visa icke utskrivbara tecken. Det ska inte finnas några extra icke utskrivbara tecken. Det ska till exempel inte finnas några stycketecken utöver den sista i slutet av filen.
Kör kommandot Windows PowerShell kommando
Skriv eller kopiera Windows PowerShell klistra in följande kommando i kommandotolken och tryck 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 visas igen. Det kan ta några minuter.
Skriv eller Windows PowerShell och klistra in följande cmdlet i kommandotolken och tryck på Retur:
Get-SPOSite -Detailed | Format-Table -AutoSizeObservera de nya webbplatssamlingarna i listan. Med vår CSV-exempelfil ser du följande webbplatssamlingar: TeamSite01, Blog01, Project01 och Community01
Nu är det allt. Du har skapat flera webbplatssamlingar med hjälp .csv fil som du skapat och ett enda Windows PowerShell kommando. Nu är du redo att skapa och tilldela användare till webbplatserna.
Steg 2: Lägg till användare och grupper
Nu ska du skapa användare och lägga till dem i en webbplatssamlingsgrupp. Sedan använder du en .csv 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 ControlDä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/Project01Där klientorganisationen är lika med ditt klientnamn och användarnamn är lika med namnet på 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 är inloggad.
Spara filen på skrivbordet som UsersAndGroups.ps1. Det här är ett enkelt Windows PowerShell skript.
Nu kan du köra skriptet UsersAndGroup.ps1 lägga till användare och grupper i flera webbplatssamlingar.
Kör UsersAndGroups.ps1 skript
Gå tillbaka till SharePoint Online Management Shell.
Skriv eller Windows PowerShell klistra in följande rad i rutan och tryck på Retur:
Set-ExecutionPolicy BypassTryck på Y när du ombeds bekräfta.
Skriv eller kopiera Windows PowerShell klistra in följande när du uppmanas att göra det och tryck på Retur:
c:\users\MyAlias\desktop\UsersAndGroups.ps1Där MyAlias är lika med ditt användarnamn.
Vänta tills du får frågan att återgå innan du fortsätter. Du ser först hur grupperna visas när de skapas. Sedan kommer du att se grupplistan upprepad när användare läggs till.
Se även
Anslut till SharePoint Online PowerShell
Hantera SharePoint onlinewebbplatsgrupper med PowerShell