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

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

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

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

В части 7 этой серии статей мы собираемся дать обзор различных типов операций, выполняемых командлетами Office 365 PowerShell, а затем узнаем, как собирать информацию о группах из Office 365 Tenant. Мы также объясним использование командлета Set-MsolUser, который можно использовать для изменения свойств пользователей Office 365.

Операции командлета PowerShell Office 365

Используя командлеты Office 365 PowerShell, вы можете выполнять четыре типа операций, как описано ниже:

  • Сбор. Операция «сбор» позволяет собирать информацию из целевых систем, например, собирать информацию о пользователях, доменах и службах Office 365 от арендатора Office 365.
  • Создать: операция «создать» позволяет создать элемент или объект в Office 365 Tenant, например создать пользователя или группу Office 365.
  • Удалить. Операция «удалить» помогает удалить объект, например удалить пользователя или группу Office 365.
  • Изменить: Операция «Изменить», как следует из названия, может использоваться для изменения свойств объекта, например, для изменения пользователя Office 365 для использования другого отдела.

Возможно, вы заметили, что разработчики Microsoft PowerShell следуют единому соглашению об именах для большинства командлетов PowerShell, разработанных до сих пор. Для операций создания большинство команд PowerShell начинаются со слова «Создать» или «Добавить». Командлеты PowerShell, которые можно использовать для изменения объекта, начинаются со слова «Изменить» или «Установить», а для командлетов PowerShell, выполняющих операцию удаления, может быть слово «Удалить».

Вы можете получить список командлетов PowerShell, доступных в «Модуле Windows Azure Active Directory для Windows PowerShell», выполнив команду Get-Command. Например, чтобы получить список командлетов PowerShell, которые можно использовать для выполнения операции «создать», вы можете выполнить следующие команды:

  • Get-Command New-MSol* | Имя объекта выбора
  • Get-Command Add-MSol* | Имя объекта выбора

Приведенные выше команды возвращают список всех модулей PowerShell, которые поддерживают выполнение операции «создать», как показано на снимках экрана ниже:

Рисунок 1.0 – Получение списка командлетов PowerShell, начинающихся со слова «New»

Рисунок 1.1 – Получение списка командлетов PowerShell, начинающихся со слова «Добавить»

Аналогичным образом, чтобы получить командлеты Office 365 PowerShell, поддерживающие операции изменения и удаления, выполните следующие команды:

  • Get-Command Remove-MSol* | Имя объекта выбора
  • Get-Command Set-MSol* | Имя объекта выбора

До сих пор мы выполняли операцию «сбора», используя командлет PowerShell «Get-MsolUser» для сбора пользователей и свойств пользователей Office 365, а также используя командлет Get-MsolRoleUser с Get-MsolUser для получения пользователей, которым назначены роли администратора Office 365. Как указывалось ранее в этой статье, командлеты PowerShell, начинающиеся со слова Get, можно использовать для сбора информации от арендатора Office 365. Например, Get-MsolAccountSku, Get-MsolUser, Get-MsolGroup, Get-MsolDomain, Get-MsolSubscription используются для сбора необходимой информации от арендатора Office 365.

Использование командлета Office 365 Get-MsolGroup PowerShell

В Office 365 вы можете управлять пятью типами групп; Группа Office 365, список рассылки, общие почтовые ящики, группа безопасности и группы безопасности с включенной поддержкой почты. Есть два важных командлета PowerShell, которые можно использовать для сбора информации о группе от арендатора Office 365; Командлеты Get-MsolGroup и Get-MsolGroupMember. Командлет Get-MsolGroup предоставляет вам список имени группы, типа группы и описания группы. Командлет Get-MsolGroupMember можно использовать для получения членов групп. Давайте рассмотрим несколько примеров использования командлетов Get-MsolGroup и Get-MsolGroupMember.

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

  • Get-MsolGroup-All

Чтобы получить только список групп определенного типа:

  • Get-MsolGroup — список распределения типа группы

Параметр GroupType поддерживает одно из трех значений; Группы DistributionList, MailEnabledSecurity и Security, как показано на снимке экрана ниже:

Рисунок 1.2 – Параметр «GroupType» с командлетом Get-MsolGroup PowerShell

Помимо параметра «-GroupType», командлет Get-MsolGroup поддерживает другие параметры: «-SearchString» и «-UserPrincipalName». Вы можете использовать параметр «-SearchString», чтобы показать только группу, которая начинается с отображаемого имени или адреса электронной почты, введенного в строку поиска. При использовании параметра «-UserPrincipalName» с командлетом Get-MsolGroup команда возвращает список групп, к которым принадлежит указанный пользователь. Однако параметр «-UserPrincipalName» можно использовать только для пользователей, принадлежащих к группе партнеров.

Получите список групп, которые были синхронизированы из локальной среды.

Как и пользователи, группы Active Directory также можно синхронизировать из локальной службы Active Directory в Office 365 WAAD. Если вы хотите получить список групп, которые были синхронизированы из локальной среды, вы можете проверить свойство « LastDirSyncTime » группы, как показано в приведенной ниже команде:

  • $AllGroups = Get-MsolGroup –Все
  • $Все группы | Где-Объект {$_.LastDirSyncTime –ne «»}

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

  • $AllGroups = Get-MsolGroup –Все
  • $Все группы | Где-Объект {$_.LastDirSyncTime –ne «»}

Обратите внимание на использование параметров «-ne» и «-eq» в обеих командах. Для группы, которая не была синхронизирована из локальной среды, LastDirSyncTime будет иметь значение $NULL, и это то, что мы запрашиваем как часть последней команды в приведенных выше инструкциях PowerShell.

Резюме

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

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