使用 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 。 以下是你必须执行的操作:

  1. 在 SharePoint 管理中心,选择“ 活动网站”,然后选择网站的 URL。
  2. 在网站页面上,选择位于页面右上角) (设置 ,然后选择 “网站权限”。

然后对您要查看的下一个网站重复此过程。

若要使用 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

在这两种情况下,应该会看到类似下面的内容:

SharePoint 网站组。

这些是为网站 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
            }
    }

另请参阅

连接到 SharePoint PowerShell

Create SharePoint 网站并使用 PowerShell 添加用户

使用 PowerShell 管理 SharePoint 用户和组

使用 PowerShell 管理 Microsoft 365

PowerShell for Microsoft 365 入门