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.
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).
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
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
Zaczekaj na ponowne wyświetlenie monitu Windows PowerShell. Może to potrwać minutę lub dwie.
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
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
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
Zapisz plik na pulpicie jako GroupsAndPermissions.csv.
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.
Zapisz plik na pulpicie jako Users.csv.
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.
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
Wróć do powłoki zarządzania programu SharePoint.
W wierszu polecenia Windows PowerShell wpisz lub skopiuj i wklej następujący wiersz, a następnie naciśnij klawisz Enter:
Set-ExecutionPolicy Bypass
W wierszu potwierdzenia naciśnij klawisz Y.
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
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