使用 PowerShell 管理 SharePoint 网站组
此文章适用于 Microsoft 365 企业版和 Office 365 企业版。
虽然可以使用 Microsoft 365 管理中心,但也可以使用适用于 Microsoft 365 的 PowerShell 来管理 SharePoint 网站组。
开始之前
本文中的过程要求连接到 SharePoint。 有关说明,请参阅 连接到 SharePoint PowerShell。
使用适用于 Microsoft 365 的 PowerShell 查看 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 用户和组