使用 PowerShell 管理 SharePoint 網站群組
本文適用於 Microsoft 365 企業版和 Office 365 企業版。
雖然您可以使用 Microsoft 365 系統管理中心,但您也可以使用 PowerShell for Microsoft 365 來管理 SharePoint 網站群組。
開始之前
本文中的程式會要求您連線到 SharePoint。 如需指示,請 參閱連線到 SharePoint PowerShell。
使用 PowerShell for Microsoft 365 檢視 SharePoint
SharePoint 系統管理中心有一些易於使用的方法來管理網站群組。 例如,假設您想要查看網站的群組和群組成員 https://litwareinc.sharepoint.com/sites/finance
。 以下是您必須執行的動作:
然後針對您想要查看的下一個網站重複此程式。
若要使用 PowerShell for Microsoft 365 取得群組列表,您可以使用下列命令:
$siteURL = "https://litwareinc.sharepoint.com/sites/finance"
$x = Get-SPOSiteGroup -Site $siteURL
foreach ($y in $x)
{
Write-Host $y.Title -ForegroundColor "Yellow"
Get-SPOSiteGroup -Site $siteURL -Group $y.Title | Select-Object -ExpandProperty Users
Write-Host
}
有兩種方式可在 SharePoint 管理命令介面命令提示字元中執行此命令集:
- 將命令複製到記事本 (或其他文本編輯器) 、修改 $siteURL 變數的值、選取命令,然後將它們貼到 SharePoint 管理命令介面命令提示字元中。 當您這麼做時,PowerShell 會在提示時 >> 停止。 按 Enter 鍵以執行
foreach
命令。 - 將命令複製到記事本 (或其他文本編輯器) 、修改 $siteURL 變數的值,然後將此文本檔的名稱和 .ps1 擴展名儲存在適當的資料夾中。 接下來,透過指定其路徑和檔名,從 SharePoint 管理命令介面命令提示字元執行腳本。 以下是範例命令:
C:\Scripts\SiteGroupsAndUsers.ps1
在這兩種情況下,您應該會看到類似如下的內容:
這些是針對網站 https://litwareinc.sharepoint.com/sites/finance
建立的所有群組,以及指派給這些群組的所有使用者。 組名是黃色,可協助您分隔組名與其成員。
另一個範例是,以下是列出所有 SharePoint 網站群組和所有群組成員資格的命令集。
$x = Get-SPOSite
foreach ($y in $x)
{
Write-Host $y.Url -ForegroundColor "Yellow"
$z = Get-SPOSiteGroup -Site $y.Url
foreach ($a in $z)
{
$b = Get-SPOSiteGroup -Site $y.Url -Group $a.Title
Write-Host $b.Title -ForegroundColor "Cyan"
$b | Select-Object -ExpandProperty Users
Write-Host
}
}
另請參閱
Create SharePoint 網站,並使用 PowerShell 新增使用者
使用 PowerShell 管理 SharePoint 使用者和群組