Opprette SharePoint-områder og legge til brukere med PowerShell

Denne artikkelen gjelder for både Microsoft 365 Enterprise og Office 365 Enterprise.

Når du bruker PowerShell for Microsoft 365 til å opprette SharePoint-nettsteder og legge til brukere, kan du raskt og gjentatte ganger utføre oppgaver raskere enn du kan i Administrasjonssenter for Microsoft 365. Du kan også utføre oppgaver som ikke er mulig å utføre i Administrasjonssenter for Microsoft 365.

Koble til SharePoint

Fremgangsmåtene i denne artikkelen krever at du kobler til SharePoint. Hvis du vil ha instruksjoner, kan du se Koble til SharePoint PowerShell.

Trinn 1: Opprett nye områdesamlinger ved hjelp av PowerShell

Opprett flere nettsteder ved hjelp av PowerShell og en .csv fil som du oppretter ved hjelp av eksempelkoden og Notisblokk. I denne prosedyren erstatter du plassholderinformasjonen som vises i hakeparenteser med din egen område- og leierspesifikk informasjon. Med denne prosessen kan du opprette én enkelt fil og kjøre én powershell-kommando som bruker denne filen. Dette gjør handlingene både repeterbare og flyttbare og eliminerer mange, om ikke alle, feil som kan komme fra å skrive lange kommandoer inn i administrasjonsskallet for SharePoint. Det er to deler av denne prosedyren. Først oppretter du en .csv fil, og deretter refererer du til den .csv filen ved hjelp av PowerShell, som bruker innholdet til å opprette nettstedene.

PowerShell-cmdleten importerer .csv-filen og rører den til en løkke i klammeparentesene som leser åpningslinjen i filen som kolonneoverskrifter. PowerShell-cmdleten går deretter gjennom de gjenværende postene, oppretter en ny områdesamling for hver post og tilordner egenskapene for områdesamlingen i henhold til kolonneoverskriftene.

Opprette en .csv fil

Obs!

Parameteren ressurskvote fungerer bare på klassiske områder. Hvis du bruker denne parameteren på et moderne område, kan det hende du får en advarsel om at den er avskrevet.

  1. Åpne Notisblokk, og lim inn følgende tekstblokk i den:

    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
    

    Der tenanten er navnet på leieren, og eieren er brukernavnet til brukeren på leieren som du vil gi rollen som primær nettstedsadministrator for.

    (Du kan trykke CTRL+H når du bruker Notisblokk til å erstatte flere ganger raskere.)

  2. Lagre filen på skrivebordet som SiteCollections.csv.

Tips

Før du bruker denne eller andre .csv eller Windows PowerShell skriptfil, er det god praksis å sørge for at det ikke finnes overflødige tegn eller tegn som ikke skrives ut. Åpne filen i Word, og klikk avsnittsikonet på båndet for å vise tegn som ikke skrives ut. Det skal ikke finnes overflødige tegn som ikke skrives ut. Det skal for eksempel ikke være noen avsnittsmerker utover den siste på slutten av filen.

Kjør kommandoen Windows PowerShell

  1. Skriv inn eller kopier og lim inn følgende kommando i Windows PowerShell ledeteksten, og trykk 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}
    

    Der MyAlias er lik brukeraliaset ditt

  2. Vent til Windows PowerShell ledeteksten vises på nytt. Det kan ta et minutt eller to.

  3. Skriv inn eller kopier og lim inn følgende cmdlet ved Windows PowerShell ledeteksten, og trykk enter:

    Get-SPOSite -Detailed | Format-Table -AutoSize
    
  4. Legg merke til de nye områdesamlingene i listen. Ved hjelp av CSV-eksempelfilen ser du følgende områdesamlinger: TeamSite01, Blog01, Project01 og Community01.

Det var det hele. Du opprettet flere områdesamlinger ved hjelp av den .csv filen du opprettet, og én enkelt Windows PowerShell kommando. Nå er du klar til å opprette og tilordne brukere til disse områdene.

Trinn 2: Legge til brukere og grupper

Nå skal du opprette brukere og legge dem til i en områdesamlingsgruppe. Du bruker en .csv-fil til masseopplasting av nye grupper og brukere.

Fremgangsmåtene nedenfor fortsetter å bruke eksempelnettstedene TeamSite01, Blog01, Project01 og Community01.

Opprette .csv og .ps1 filer

  1. Åpne Notisblokk, og lim inn følgende tekstblokk i den:

    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
    

    Der leieren er lik tenantnavnet ditt

  2. Lagre filen på skrivebordet som GroupsAndPermissions.csv.

  3. Åpne en ny forekomst av Notisblokk, og lim inn følgende tekstblokk 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
    

    Der leieren er lik tenantnavnet ditt, og brukernavnet er lik brukernavnet til en eksisterende bruker.

  4. Lagre filen på skrivebordet som Users.csv.

  5. Åpne en ny forekomst av Notisblokk, og lim inn følgende tekstblokk 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}
    

    Der MyAlias er lik brukernavnet til brukeren som for øyeblikket er logget på.

  6. Lagre filen på skrivebordet som UsersAndGroups.ps1, som er et enkelt Windows PowerShell skript.

Du er nå klar til å kjøre UsersAndGroup.ps1 skriptet for å legge til brukere og grupper i flere områdesamlinger.

Kjør UsersAndGroups.ps1 skript

  1. Gå tilbake til administrasjonsskallet for SharePoint.

  2. Skriv inn eller kopier og lim inn følgende linje i ledeteksten Windows PowerShell, og trykk enter:

    Set-ExecutionPolicy Bypass
    
  3. Trykk på Y ved bekreftelsesledeteksten.

  4. Skriv inn eller kopier og lim inn følgende i ledeteksten Windows PowerShell, og trykk enter:

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

    Der MyAlias er lik brukernavnet ditt

  5. Vent til ledeteksten kommer tilbake før du går videre. Du vil først se at gruppene vises når de opprettes. Deretter ser du at gruppelisten gjentas etter hvert som brukere legges til.

Se også

Koble til SharePoint PowerShell

Behandle SharePoint-områdegrupper med PowerShell

Administrere Microsoft 365 med PowerShell

Komme i gang med PowerShell for Microsoft 365