Udostępnij za pośrednictwem


Tworzenie witryn programu SharePoint i dodawanie użytkowników za pomocą programu PowerShell

Ten artykuł dotyczy zarówno Microsoft 365 Enterprise, jak i Office 365 Enterprise.

Jeśli używasz programu PowerShell dla platformy Microsoft 365 do tworzenia witryn programu SharePoint i dodawania użytkowników, możesz szybko i wielokrotnie wykonywać zadania szybciej niż w Centrum administracyjne platformy Microsoft 365. Można również wykonywać zadania, które nie są możliwe do wykonania w Centrum administracyjne platformy Microsoft 365.

Nawiązywanie połączenia z programem SharePoint

Procedury opisane w tym artykule wymagają nawiązania połączenia z programem SharePoint. Aby uzyskać instrukcje, zobacz Łączenie z programem SharePoint PowerShell.

Krok 1. Tworzenie nowych zbiorów witryn przy użyciu programu PowerShell

Utwórz wiele lokacji przy użyciu programu PowerShell i pliku .csv utworzonego przy użyciu przykładowego kodu i Notatnika. W tej procedurze zastępujesz informacje zastępcze wyświetlane w nawiasach kwadratowych własnymi informacjami dotyczącymi lokacji i dzierżawy. Ten proces umożliwia utworzenie pojedynczego pliku i uruchomienie pojedynczego polecenia programu PowerShell, które używa tego pliku. Dzięki temu akcje są powtarzalne i przenośne i eliminują wiele, jeśli nie wszystkie, błędów, które mogą pochodzić z wpisywania długich poleceń w powłoce zarządzania programu SharePoint. Procedura ta składa się z dwóch części. Najpierw tworzysz plik .csv, a następnie odwołujesz się do tego pliku .csv przy użyciu programu PowerShell, który używa jego zawartości do tworzenia witryn.

Polecenie cmdlet programu PowerShell importuje plik .csv i tworzy potoki do pętli wewnątrz nawiasów klamrowych, która odczytuje wiersz otwierający pliku jako nagłówki kolumn. Następnie polecenie cmdlet programu PowerShell iteruje pozostałe rekordy, tworzy nowy zbiór witryn dla każdego rekordu i przypisuje właściwości zbioru witryn zgodnie z nagłówkami kolumn.

Tworzenie pliku .csv

Uwaga

Parametr przydziału zasobów działa tylko w lokacjach klasycznych. Jeśli używasz tego parametru w nowoczesnej witrynie, może zostać wyświetlony komunikat ostrzegawczy, że został on przestarzały.

  1. Otwórz Notatnik i wklej do niego następujący blok tekstowy:

    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
    

    Gdzie dzierżawa to nazwa dzierżawy, a właściciel to nazwa użytkownika w dzierżawie, któremu chcesz przyznać rolę administratora lokacji głównej.

    (Możesz nacisnąć klawisze Ctrl+H, gdy używasz Notatnika, aby szybciej zastępować zbiorczo).

  2. Zapisz plik na pulpicie jako SiteCollections.csv.

Porada

Przed użyciem tego lub innego pliku skryptu .csv lub Windows PowerShell dobrym rozwiązaniem jest upewnienie się, że nie ma żadnych dodatkowych ani niedrukowalnych znaków. Otwórz plik w Word, a następnie na wstążce kliknij ikonę akapitu, aby wyświetlić znaki bez odcisku. Nie powinno być żadnych dodatkowych znaków niedrukowalnych. Na przykład nie powinno być żadnych znaków akapitu poza ostatnim na końcu pliku.

Uruchom polecenie Windows PowerShell

  1. W wierszu Windows PowerShell wpisz lub skopiuj i wklej następujące polecenie, a następnie naciśnij klawisz 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}
    

    Gdzie MyAlias jest równa aliasowi użytkownika

  2. Zaczekaj na ponowne wyświetlenie monitu Windows PowerShell. Może to potrwać minutę lub dwie.

  3. W wierszu Windows PowerShell wpisz lub skopiuj i wklej następujące polecenie cmdlet, a następnie naciśnij klawisz Enter:

    Get-SPOSite -Detailed | Format-Table -AutoSize
    
  4. Zanotuj nowe zbiory witryn na liście. Korzystając z naszego przykładowego pliku CSV, zobaczysz następujące zbiory witryn: TeamSite01, Blog01, Project01 i Community01.

To wszystko. Utworzono wiele zbiorów witryn przy użyciu utworzonego pliku .csv i pojedynczego polecenia Windows PowerShell. Teraz możesz tworzyć i przypisywać użytkowników do tych witryn.

Krok 2. Dodawanie użytkowników i grup

Teraz utworzysz użytkowników i dodasz ich do grupy zbiorów witryn. Użyjesz pliku .csv, aby zbiorczo przekazać nowe grupy i użytkowników.

Poniższe procedury nadal korzystają z przykładowych witryn TeamSite01, Blog01, Project01 i Community01.

Tworzenie plików .csv i .ps1

  1. Otwórz Notatnik i wklej do niego następujący blok tekstowy:

    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
    

    Gdzie dzierżawa jest równa nazwie dzierżawy

  2. Zapisz plik na pulpicie jako GroupsAndPermissions.csv.

  3. Otwórz nowe wystąpienie Notatnika i wklej do niego następujący blok tekstowy:

    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
    

    Gdzie dzierżawa jest równa nazwie dzierżawy, a nazwa użytkownika jest równa nazwie użytkownika istniejącego użytkownika.

  4. Zapisz plik na pulpicie jako Users.csv.

  5. Otwórz nowe wystąpienie Notatnika i wklej do niego następujący blok tekstowy:

    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}
    

    Gdzie MyAlias jest równa nazwy użytkownika, który jest obecnie zalogowany.

  6. Zapisz plik na pulpicie jako UsersAndGroups.ps1, co jest prostym skryptem Windows PowerShell.

Teraz możesz uruchomić skrypt UsersAndGroup.ps1, aby dodać użytkowników i grupy do wielu zbiorów witryn.

Uruchamianie skryptu UsersAndGroups.ps1

  1. Wróć do powłoki zarządzania programu SharePoint.

  2. W wierszu polecenia Windows PowerShell wpisz lub skopiuj i wklej następujący wiersz, a następnie naciśnij klawisz Enter:

    Set-ExecutionPolicy Bypass
    
  3. W wierszu potwierdzenia naciśnij klawisz Y.

  4. W wierszu polecenia Windows PowerShell wpisz lub skopiuj i wklej następujące polecenie, a następnie naciśnij klawisz Enter:

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

    Gdzie MyAlias jest równa twojej nazwie użytkownika

  5. Zaczekaj na powrót monitu przed przejściem dalej. Najpierw zobaczysz, że grupy są wyświetlane podczas ich tworzenia. Następnie zobaczysz, że lista grup jest powtarzana w miarę dodawania użytkowników.

Zobacz też

Nawiązywanie połączenia z programem SharePoint PowerShell

Zarządzanie grupami witryn programu SharePoint przy użyciu programu PowerShell

Zarządzanie platformą Microsoft 365 za pomocą programu PowerShell

Wprowadzenie do programu PowerShell dla platformy Microsoft 365