Сценарии создания отчетов для Office 365 PowerShell

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Ниже приведены сценарии PowerShell, позволяющие получать отчеты о пользователях, группах рассылки и неиспользуемых почтовых ящиках, а также фильтровать и сортировать данные.

Создание отчета о лицензированных и нелицензированных пользователях Office 365

С помощью PowerShell можно создавать списки лицензированных и нелицензированных пользователей, сохраняя их в файле или отображая в окне PowerShell.

Для начала потребуется подключиться к Office 365 с помощью модуля Windows Azure Active Directory для Windows PowerShell. Инструкции см. в статье Подключение к Office 365 PowerShell.

Используйте эту команду, чтобы просмотреть список лицензированных пользователей (по одному экрану):

Get-MsolUser | Where-Object {$_.isLicensed -eq $true} | More

Чтобы экспортировать список в текстовый файл, где будет проще найти нужную учетную запись, укажите путь к файлу и его имя между двойными кавычками, удалив текст инструкций и символы < и >.

$fileName="<path and name of a text file, example: c:\O365reports\LicensedUsers.txt>"
Get-MsolUser | Where {$_.isLicensed -eq $true} | Out-File  $fileName

Выполните получившиеся команды в модуле Windows Azure Active Directory для Windows PowerShell.

Чтобы экспортировать список в CSV-файл для импорта в Microsoft Excel, укажите путь к файлу и его имя, а затем выполните получившиеся команды:

$fileName="<path and name of a CSV file, example: c:\O365reports\LicensedUsers.csv>"
Get-MsolUser | Where-Object {$_.isLicensed -eq $true} | Export-Csv $fileName -NoTypeInformation

Чтобы просмотреть список нелицензированных пользователей (по одному экрану), используйте эту команду:

Get-MsolUser -UnlicensedUsersOnly | More

Чтобы экспортировать список в текстовый файл, где будет проще найти нужную учетную запись, укажите путь к файлу и его имя, а затем выполните получившиеся команды:

$fileName="<path and name of a text file, example: c:\O365reports\Non-LicensedUsers.txt>"
Get-MsolUser -UnlicensedUsersOnly | Out-File  $fileName

Чтобы экспортировать список в CSV-файл для импорта в Microsoft Excel, укажите путь к файлу и его имя, а затем выполните получившиеся команды:

$fileName="<path and name of a CSV file, example: c:\O365reports\Non-licensedUsers.csv>"
Get-MsolUser -UnlicensedUsersOnly | Export-Csv $fileName -NoTypeInformation

Создание отчета о группах рассылки Office 365

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

Чтобы начать, необходимо подключиться к Exchange Online. Сведения о том, как подключиться к Exchange Online с помощью имени пользователя и пароля, см. в статье Подключение к Exchange Online PowerShell. Чтобы установить модуль удаленной оболочки PowerShell для Microsoft Exchange и подключиться с использованием многофакторной проверки подлинности, см. статью Подключение к Exchange Online PowerShell с помощью многофакторной проверки подлинности.

Используйте эту команду, чтобы отобразить список групп рассылки (по одному экрану):

Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | More

Чтобы экспортировать список в текстовый файл, где будет проще найти нужную учетную запись, укажите путь к файлу и его имя, а затем выполните получившиеся команды:

$fileName="<path and name of a text file, example: c:\O365reports\DistGroups.txt>"
Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | Out-File  $fileName

Чтобы экспортировать список в CSV-файл для импорта в Microsoft Excel, укажите путь к файлу и его имя, а затем выполните получившиеся команды:

$fileName="<path and name of a CSV file, example: c:\O365reports\DistGroups.csv>"
Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | Export-Csv $fileName -NoTypeInformation

Получение списка неактивных почтовых ящиков Exchange

Когда пользователи покидают организацию, они могут не удалить свои почтовые ящики, и они будут занимать место в хранилище Office 365. В этом сценарии выполняется поиск устаревших почтовых ящиков для их удаления. Он показывает, как получить список всех пользователей, которые не выполняли вход в свой почтовый ящик в течение 30 дней.

Примечание : В некоторых случаях отчет может не содержать дату LastLogin, но в нем всегда будет число DaysInactive. В отчет также могут включаться почтовые ящики, поставленные на хранение для судебного разбирательства, и их, скорее всего, не требуется удалять.

Чтобы начать, необходимо подключиться к Exchange Online. Сведения о том, как подключиться к Exchange Online с помощью имени пользователя и пароля, см. в статье Подключение к Exchange Online PowerShell. Чтобы установить модуль удаленной оболочки PowerShell для Microsoft Exchange и подключиться с использованием многофакторной проверки подлинности, см. статью Подключение к Exchange Online PowerShell с помощью многофакторной проверки подлинности.

Эта команда отображает список пользователей, неактивных в течение 30 дней (по одному экрану).

Get-StaleMailboxDetailReport | Sort UserName -Unique | Select TenantName, UserName, WindowsLiveID, LastLogin, DaysInactive | More

Чтобы создать список таких пользователей и экспортировать его в CSV-файл, укажите путь к файлу и его имя, а затем выполните получившиеся команды:

$fileName="<path and name of a CSV file, example: c:\O365reports\StaleMailboxes.csv>"
Get-StaleMailboxDetailReport | Sort UserName -Unique | Select TenantName, UserName, WindowsLiveID, LastLogin, DaysInactive | Export-Csv $fileName -NoTypeInformation

Фильтрация и сортировка пользователей

Вы можете использовать команду Where для фильтрации списка, команду Sort — для определения его порядка, а команду Select — для выбора отображаемых свойств.

Для начала потребуется подключиться к Office 365 с помощью модуля Windows Azure Active Directory для Windows PowerShell. Инструкции см. в статье Подключение к Office 365 PowerShell.

Например, предположим, что вам нужен список сотрудников отдела продаж, в котором будут их имена участников-пользователей (UPN), отображаемые имена и сведения о наличии у них лицензии, причем список будет отсортирован по UPN:

  • С помощью команды Where укажите только учетные записи пользователей, свойство Department которых имеет значение Sales.

  • С помощью команды Sort можно отсортировать данные по свойству UserPrincipalName.

  • Используйте команду Select, чтобы задать свойства UserPrincipalName DisplayName и isLicensed.

  • Наконец, с помощью команды More можно выводить список по одному экрану:

В итоге получается следующая команда:

Get-MsolUser | Where { $_.Department -eq "Sales" } | Sort UserPrincipalName | Select UserPrincipalName,DisplayName,isLicensed | More

Теперь предположим, что вам нужен список сотрудников отделов продаж и маркетинга. В этом случае нужно расширить условия для команды Where, указав оба отдела, и добавить свойство Department в команду Select. В итоге получается следующая команда:

Get-MsolUser | Where { $_.Department -eq "Sales" -or $_.Department -eq "Marketing" } | Select UserPrincipalName,DisplayName,isLicensed,Department | More

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

См. также

PowerShell для администраторов Office 365

Сценарии Office 365 PowerShell

Сценарии настройки для Office 365 PowerShell

Сценарии управления пользователями для Office 365 PowerShell

Дополнительные сценарии для Office 365 PowerShell

Ресурсы сообщества Office 365 PowerShell

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×