Подробное изучение командлетов Office 365 PowerShell (часть 10)

Опубликовано: 11 Марта, 2023
Подробное изучение командлетов Office 365 PowerShell (часть 10)

Если вы хотите прочитать другие части этой серии статей, перейдите по ссылке:

  • Подробное изучение командлетов Office 365 PowerShell (часть 1)
  • Подробное изучение командлетов Office 365 PowerShell (часть 2)
  • Подробное изучение командлетов Office 365 PowerShell (часть 3)
  • Подробное изучение командлетов Office 365 PowerShell (часть 4)
  • Подробное изучение командлетов Office 365 PowerShell (часть 5)
  • Подробное изучение командлетов Office 365 PowerShell (часть 6)
  • Подробное изучение командлетов Office 365 PowerShell (часть 7)
  • Подробное изучение командлетов Office 365 PowerShell (часть 8)
  • Подробное изучение командлетов Office 365 PowerShell (часть 9)

В части 9 этой серии статей мы предоставили сценарий PowerShell, который можно использовать для сбора сведений о состоянии работоспособности групп, которые синхронизируются с локальной службой Active Directory. Сценарий PowerShell, который мы объяснили в предыдущей части, использует командлет Get-MsolGroup PowerShell, который помогает вам проверять состояние работоспособности групп, проверяя два важных свойства: свойства ValidationStatus и DirSyncProvisioningErrors. Если скрипт не находит значение «Healthy» в свойстве «ValidationStatus», он сообщает имя группы и ее текущий статус в файле CSV, сгенерированном скриптом.

В части 10 этой серии статей мы объясним еще несколько примеров использования командлета PowerShell Get-MsolGroup, а затем перейдем к использованию командлетов PowerShell Add-MsolGroupMember и Remove-MsolGroupMember для добавления и удаления участников в группы в арендаторе Office 365. Давайте рассмотрим некоторые примеры использования командлета PowerShell Get-MsolGroup.

Команда 1: отображение групп, начинающихся с определенного имени

Если вам нужно получить список групп, которые начинаются только с определенного слова, вы будете использовать приведенную ниже команду PowerShell.

  • Get-MsolGroup | Where-Object {$_.DisplayName – как «*Test*»} | Экспорт-CSV C:TempTestGroups.CSV

Приведенная выше команда ищет слово «Test» в каждой группе, а затем сохраняет результат в файле C:TempTestGroups.CSV.

Команда 2: экспорт групп безопасности по типу группы

Если вам нужно экспортировать список групп по их типу, вы выполните следующую команду PowerShell:

  • $SecGroups = Get-MsolGroup –GroupType «Безопасность» | Экспорт-CSV C:TempSecurityGroups.CSV

Приведенная выше команда экспортирует все группы безопасности из клиента Office 365 и сохраняет выходные данные в файле C:TempSecurityGroups.CSV.

Команда 3: Проверка членов определенных групп

Если вы хотите проверить членов определенной группы, выполните следующие команды PowerShell:

  • $SecGroups = Get-MsolGroup –GroupType «Безопасность»
  • Get-MsolGroupMember –GroupObjectID $SecGroups, ObjectID

Как видно из приведенных выше команд, первая команда PowerShell сохраняет выходные данные всех групп безопасности в переменной $SecGroups, а затем следующая команда отображает членов групп, указанных в переменной $SecGroups. Если вам нужно экспортировать вывод в файл CSV, просто добавьте команду «Export-CSV», как показано в приведенной ниже команде:

• Get-MsolGroupMember –GroupObjectID $SecGroups, ObjectID | Экспорт-CSV C:TempSecurityGroupMembers.CSV

Добавление и удаление участников из групп Office 365

Важно отметить, что вы не часто добавляете и удаляете участников из групп Office 365. Хотя Центр администрирования Office 365 предлагает интуитивно понятный портал для добавления и удаления участников из групп Office 365, стоит взглянуть на командлеты PowerShell, которые можно использовать для добавления и удаления участников из групп Office 365. При выполнении операции массового добавления или удаления это всегда легко сделать с помощью командлетов PowerShell.

Командлет PowerShell «Add-MsolGroupMember» используется для добавления участников в группы Office 365, а командлет Powershell «Remove-MsolGroupMember» — для удаления участников из групп Office 365. Давайте взглянем на некоторые из примеров.

Чтобы добавить участника в группу Office 365, выполните следующую команду:

  • Add-MsolGroupMember –GroupObjectID <ID группы> -GroupMemberType User –GroupMemberObjectID <ID объекта пользователя>

Обратите внимание, что вам необходимо указать идентификатор объекта как для группы, так и для члена. Другими словами, командлет Add-MsolGroupMember не поддерживает указание имени группы или члена. Однако при выполнении операции массового добавления это легко сделать с помощью командлета PowerShell Add-MsolGroupMember. Например, если вы хотите добавить пользователей, которые заканчиваются доменом «TechGenix.com» в их имени участника-пользователя, в группу с именем «Все пользователи безопасности», вы выполните следующие команды PowerShell:

  • $GetGroup = Get-MsolGroup | Где {$_.DisplayName –eq «Все пользователи безопасности»}
  • $TechGenixUsers = Get-MsolUser | Выберите UserPrincipalName, ObjectID | Где {$_.UserPrincipalName – например, «*TechGenix.com*»}
  • $TechGenixUsers | ForEach {Add-MsolGroupMember –GroupObjectID $GetGroup.ObjectID –GroupMemberType «Пользователь» –GroupMemberObjectID $_.ObjectID}

Как видно из приведенных выше команд, первая команда получает группу «Все пользователи безопасности» и сохраняет ее свойства и значения в переменной $GetGroup. Следующая команда PowerShell получает всех пользователей из арендатора Office 365, но фильтрует только тех пользователей, у которых в основном имени пользователя есть домен «TechGenix.com». Наконец, третья команда выполняет операцию добавления с помощью команды PowerShell Add-MsolGroupMember. Последняя команда проходит через каждого пользователя, получает идентификатор объекта пользователя, а затем добавляет пользователя в указанную группу Office 365.

Когда дело доходит до удаления члена из группы Office 365, вы будете использовать командлет PowerShell Remove-MsolGroupMember, и, как и в случае с Add-MsolGroupMember, вам нужно будет указать идентификаторы объекта как для группы, так и для члена. Например, чтобы удалить одного участника из указанной группы Office 365, выполните следующие команды:

  • $ThisGroupID = Get-MsolGroup –SearchString «Все пользователи безопасности»
  • $ThisUserID = Get-MsolUser –UserPrincipalName «[электронная почта защищена]»
  • Remove-MsolGroupMember –GroupObjectID $ThisGroupID –GroupMemberType User –GroupMemberObjectID $ThisUserID

Как вы заметили в приведенных выше командах, мы получили идентификаторы объектов группы и члена с помощью командлетов PowerShell Get-MsolGroup и Get-MsolUser, а затем сохранили идентификаторы объектов в переменных $ThisGroupID и $ThisUserID соответственно. Следующая команда удаляет участника из группы.

Резюме

В этой части мы предоставили еще несколько примеров командлета PowerShell Get-MsolGroup. Мы также объяснили, как можно добавлять и удалять участников из групп Office 365 с помощью командлетов PowerShell Add-MsolGroupMember и Remove-MsolGroupMember.
В следующей и последующих частях этой серии статей мы расскажем о командлетах Office 365 PowerShell, которые можно использовать для управления другими аспектами арендатора Office 365.