Vytváření sharepointových webů a přidávání uživatelů pomocí PowerShellu

Tento článek se týká Microsoft 365 Enterprise i Office 365 Enterprise.

Když pomocí PowerShellu pro Microsoft 365 vytvoříte sharepointové weby a přidáte uživatele, můžete rychle a opakovaně provádět úkoly rychleji než v Centrum pro správu Microsoftu 365. Můžete také provádět úlohy, které není možné provádět v Centrum pro správu Microsoftu 365.

Připojení k SharePointu

Postupy v tomto článku vyžadují připojení k SharePointu. Pokyny najdete v tématu Připojení k SharePointu PowerShellu.

Krok 1: Vytvoření nových kolekcí webů pomocí PowerShellu

Vytvořte několik webů pomocí PowerShellu a souboru .csv, který vytvoříte pomocí ukázkového kódu a Poznámkového bloku. V tomto postupu nahradíte zástupné informace zobrazené v závorkách vlastními informacemi specifickými pro web a tenanta. Tento proces umožňuje vytvořit jeden soubor a spustit jeden příkaz PowerShellu, který tento soubor používá. Díky tomu jsou akce opakovatelné a přenosné a eliminují mnoho chyb, pokud ne všechny, které můžou pocházet z zadávání dlouhých příkazů do prostředí SharePoint Management Shell. Tento postup má dvě části. Nejprve vytvoříte soubor .csv a pak na tento soubor .csv odkazujete pomocí PowerShellu, který k vytvoření webů používá jeho obsah.

Rutina PowerShellu naimportuje soubor .csv a předá ho do smyčky uvnitř složených závorek, která čte levý řádek souboru jako záhlaví sloupců. Rutina PowerShellu pak iteruje zbývající záznamy, pro každý záznam vytvoří novou kolekci webů a přiřadí vlastnosti kolekce webů podle záhlaví sloupců.

Vytvoření souboru .csv

Poznámka

Parametr kvóty prostředků funguje jenom na klasických webech. Pokud tento parametr použijete na moderním webu, může se zobrazit zpráva s upozorněním, že je zastaralý.

  1. Otevřete Poznámkový blok a vložte do něj následující blok textu:

    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
    

    Kde tenant je název vašeho tenanta a vlastník je uživatelské jméno uživatele ve vašem tenantovi, kterému chcete udělit roli správce primární lokality.

    (Když použijete Poznámkový blok k rychlejšímu hromadnému nahrazení, můžete stisknout kombinaci kláves Ctrl+H.)

  2. Uložte soubor na plochu jako SiteCollections.csv.

Tip

Než použijete tento nebo jakýkoli jiný .csv nebo Windows PowerShell soubor skriptu, je vhodné se ujistit, že neobsahuje žádné nadbytečné nebo netisknutelné znaky. Otevřete soubor v Word a na pásu karet klikněte na ikonu odstavce, aby se zobrazily netisknutelné znaky. Neměly by obsahovat žádné nadbytečné netisknutelné znaky. Na konci souboru by například neměly být žádné značky odstavců kromě posledního.

Spuštění příkazu Windows PowerShell

  1. Na příkazovém řádku Windows PowerShell zadejte nebo zkopírujte a vložte následující příkaz a stiskněte Klávesu 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}
    

    Kde MyAlias se rovná vašemu uživatelskému aliasu

  2. Počkejte, až se výzva Windows PowerShell znovu zobrazí. Může to trvat minutu nebo dvě.

  3. Na příkazovém řádku Windows PowerShell zadejte nebo zkopírujte a vložte následující rutinu a stiskněte Enter:

    Get-SPOSite -Detailed | Format-Table -AutoSize
    
  4. Poznamenejte si nové kolekce webů v seznamu. Při použití našeho ukázkového souboru CSV byste viděli následující kolekce webů: TeamSite01, Blog01, Project01 a Community01.

A je to. Vytvořili jste několik kolekcí webů pomocí souboru .csv, který jste vytvořili, a jednoho příkazu Windows PowerShell. Teď jste připraveni vytvářet a přiřazovat uživatele k těmto webům.

Krok 2: Přidání uživatelů a skupin

Teď vytvoříte uživatele a přidáte je do skupiny kolekce webů. K hromadnému nahrání nových skupin a uživatelů použijete soubor .csv.

Následující postupy dále používají ukázkové weby TeamSite01, Blog01, Project01 a Community01.

Vytváření souborů .csv a .ps1

  1. Otevřete Poznámkový blok a vložte do něj následující blok textu:

    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
    

    Kde se tenant rovná vašemu názvu tenanta

  2. Uložte soubor na plochu jako GroupsAndPermissions.csv.

  3. Otevřete novou instanci Poznámkového bloku a vložte do ní následující blok textu:

    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
    

    Kde se tenant rovná vašemu názvu tenanta a uživatelské jméno se rovná uživatelskému jménu existujícího uživatele.

  4. Uložte soubor na plochu jako Users.csv.

  5. Otevřete novou instanci Poznámkového bloku a vložte do ní následující blok textu:

    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}
    

    Kde MyAlias se rovná uživatelskému jménu aktuálně přihlášeného uživatele.

  6. Uložte soubor na plochu jako UsersAndGroups.ps1, což je jednoduchý Windows PowerShell skript.

Teď jste připraveni spustit skript UsersAndGroup.ps1 pro přidání uživatelů a skupin do více kolekcí webů.

Spuštění skriptu UsersAndGroups.ps1

  1. Vraťte se do prostředí SharePoint Management Shell.

  2. Na Windows PowerShell příkazovém řádku zadejte nebo zkopírujte následující řádek a stiskněte Klávesu Enter:

    Set-ExecutionPolicy Bypass
    
  3. V potvrzovací výzvě stiskněte klávesu Y.

  4. Na Windows PowerShell příkazovém řádku zadejte nebo zkopírujte a vložte následující příkaz a stiskněte Klávesu Enter:

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

    Kde MyAlias se rovná vašemu uživatelskému jménu

  5. Než přejdete, počkejte, až se výzva vrátí. Nejdřív uvidíte, jak se skupiny zobrazují při vytváření. Seznam skupin se pak bude opakovat při přidání uživatelů.

Viz také

Připojení k SharePointu PowerShellu

Správa skupin sharepointových webů pomocí PowerShellu

Správa Microsoftu 365 pomocí PowerShellu

Začínáme s PowerShellem pro Microsoft 365