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

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

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

Введение

В части 4 этой серии статей мы объяснили различные свойства и параметры пользователей, которые можно использовать с командлетом Get-MsolUser для получения определенного типа информации для пользователей Office 365. Например, параметр «-EnabledFilter» предоставляет вам пользователей, которые включены или отключены, «-ReturnDeletedUsers» возвращает список пользователей, которые были удалены из Office 365, но все еще присутствуют в корзине Office 365, параметр «-Synchronized» позволяет вам собрать список пользователей, которые синхронизируются из локальной Active Directory с клиентом Office 365. Хотя вы можете использовать предопределенные параметры с командлетом Get-MsolUser для возврата информации определенного типа, предопределенные параметры могут быть бесполезны, когда вам нужно собрать такую информацию, как план Office 365 и службы, назначенные пользователям, дату создания и время пользователей, информация об истечении срока действия пароля и так далее.

Общие команды PowerShell Get-MsolUser

Давайте рассмотрим некоторые из распространенных команд Get-MsolUser PowerShell, которые могут оказаться полезными в повседневных рабочих задачах при работе с пользователями Office 365. Некоторые из обычных операционных задач пользователей Office 365, которые я могу придумать, включают сбор информации о лицензировании пользователей Office 365, сбор списка пользователей Office 365 на основе их отдела, сбор информации об истечении срока действия пароля пользователя и пользователей, которые используют определенное UsageLocation.

Сбор информации о лицензировании пользователей Office 365

Одной из задач, которую администраторы Office 365 выполняют в отношении подписки на Office 365, является получение лицензий, назначенных пользователям Office 365. Командлет Get-MsolUser играет жизненно важную роль в сборе информации о лицензировании Office 365. Как указывалось в предыдущих частях этой серии статей, Office 365 хранит информацию о лицензировании в двух пользовательских свойствах. IsLicensed и лицензии. «IsLicensed» — это свойство с одним значением, в котором хранятся только данные «True» или «False». Если вам просто нужно узнать, назначена ли пользователям Office 365 лицензия или нет, вы запустите командлет Get-MsolUser со свойством IsLicensed, как показано в приведенной ниже команде:

  • Get-MsolUser | select-Object UserPrincipalName, IsLicensed | Export-CSV C:TempOffice365UserLicenseStatus.CSV –NoTypeInformation

« Лицензии » — это многозначное свойство, в котором хранятся планы и службы Office 365, назначенные пользователю Office 365. Чтобы просмотреть данные, хранящиеся в свойстве « Лицензии », вам необходимо использовать параметр –ExpandProperty с командлетом Get-MsolUser, как показано в приведенной ниже команде.

  • Get-MsolUser –UserPrincipalName [адрес электронной почты защищен] | Select-Object – ExpandProperty Лицензии

Приведенная выше команда возвращает планы Office 365, назначенные пользователю Office 365 [email protected], как показано в выходных данных ниже:

Хотя с помощью параметра –ExpandProperty с командлетом Get-MsolUser можно узнать план Office 365, назначенный пользователю Office 365, но информация о службе по-прежнему не ясна. Глядя на вывод выше, вы можете узнать, что пользователю Office 365 [email protected] был назначен план Office 365 ENTERPRISEPACK, но список служб Office 365, на которые подписан этот пользователь, все еще не ясен. Это связано с тем, что Office 365 хранит данные службы в другом атрибуте, который называется « ServiceStatus ». Атрибут «ServiceStatus» содержит имя службы, план Office 365 и статус службы. Итак, чтобы получить список служб, назначенных пользователю, и статус каждой службы, вы выполните следующие команды PowerShell:

  • $ServicesStatus = Get-MsolUser –UserPrincipalName [адрес электронной почты защищен] | Select-Object – ExpandProperty Лицензии
  • $ServicesStatus.Services

Как видите, я сохранил вывод команды Get-MsolUser в переменной с именем $ServicesStatus, а следующая команда «$ServicesStatus.Services» перечисляет службы, назначенные пользователю Office 365, и состояние каждой службы, как показано на снимке экрана ниже:

Если вы хотите получить количество лицензий Office 365, назначенных пользователям Office 365, вы можете сделать это, выполнив следующие команды PowerShell:

  • $LicenseCount = Get-MsolUser –Все | Select-Object – ExpandProperty Лицензии
  • $LicenseCount.Count

Первая команда сохраняет лицензии для всех пользователей Office 365 в переменной $LicenseCount, а вторая команда получает количество.

Информация об истечении срока действия пароля для пользователей Office 365

Вы можете использовать свойство «PasswordNeverExpires», чтобы узнать, будут ли пользователи вынуждены менять свой пароль или нет через 90 дней. Свойство «PasswordNeverExpires» возвращает TRUE или FALSE. Чтобы экспортировать список пользователей с данными атрибута PasswordNeverExpires, выполните следующую команду:

  • Get-MsolUser | select-Object UserPrincipalName, PasswordNeverExpires | Export-CSV C:TempPassNeverExpiresUsers.CSV –NoTypeInformation

Кончик:
Свойство WhenCreated применяется к обоим типам пользователей; пользователи, созданные в облаке Office 365, и пользователи, синхронизированные из локальной службы Active Directory.

Получение даты и времени создания пользователей Office 365

В целях устранения неполадок вы можете собирать другую информацию, например дату и время создания пользователя Office 365. Чтобы получить время создания пользователя Office 365, вы можете использовать свойство WhenCreated с командлетом Get-MsolUser, как показано в приведенной ниже команде.

  • Get-MsolUser -UserPrincipalName [электронная почта защищена] | select-Object UserPrincipalName, WhenCreated

И результат, возвращенный из приведенной выше команды, показан на снимке экрана ниже:

Приведенная выше команда возвращает значение свойства «Когда создано» для одного пользователя. Если вы хотите видеть значение «WhenCreated» для всех пользователей, выполните приведенную ниже команду PowerShell:

  • Get-MsolUser – Все | select-Object UserPrincipalName, WhenCreated

А чтобы экспортировать список в файл CSV, добавьте команду «Export-CSV», как показано в приведенной ниже команде:

  • Get-MsolUser – Все | select-Object UserPrincipalName, WhenCreated | Экспорт-CSV C:TempUsersWithWhenCreated.CSV -NoTypeInformation

Как указывалось ранее, командлет Get-MsolUser поддерживает ряд пользовательских свойств. Если вы хотите получить список пользователей на основе их отдела, вы можете сделать это, используя атрибут «Отдел», как показано в приведенной ниже команде:

  • Get-MsolUser – Все | Где { $_.Department –eq «Финансы» } | Select-Object UserPrinicipalName, DisplayName, Department | Export-CSV C:TempFinanceOffice365Users.CSV –NoTypeInformation

Заворачиваем…

В этой части мы объяснили некоторые команды Get-MsolUser, такие как знание того, когда пользователь был создан в тенанте Office 365, информация о лицензировании пользователя и запрос в тенанте Office 365 для возврата списка пользователей на основе их отдела.

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

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