Управление группами сайтов SharePoint с помощью PowerShell

Эта статья относится к Microsoft 365 корпоративный и Office 365 корпоративный.

Хотя вы можете использовать Центр администрирования Microsoft 365, вы также можете использовать PowerShell для Microsoft 365 для управления группами сайтов SharePoint.

Перед началом работы

Процедуры, описанные в этой статье, требуют подключения к SharePoint. Инструкции см. в разделе Подключение к SharePoint PowerShell.

Просмотр SharePoint с помощью PowerShell для Microsoft 365

В Центре администрирования SharePoint есть несколько простых в использовании методов управления группами сайтов. Например, предположим, что вы хотите просмотреть группы и участников группы для https://litwareinc.sharepoint.com/sites/finance сайта. Вот что необходимо сделать:

  1. В Центре администрирования SharePoint выберите Активные сайты, а затем выберите URL-адрес сайта.
  2. На странице сайта выберите Параметры (находятся в правом верхнем углу страницы), а затем выберите Разрешения сайта.

И затем повторить процесс для следующего сайта, который необходимо просмотреть.

Чтобы получить список групп с помощью PowerShell для 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 останавливается на запросе >> . Нажмите клавишу ВВОД, чтобы выполнить 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

Управление пользователями и группами SharePoint с помощью PowerShell

Управление Microsoft 365 с помощью PowerShell

Начало работы с PowerShell для Microsoft 365