Сценарії звітування в Office 365 за допомогою PowerShell

За допомогою наведених тут сценаріїв PowerShell можна створювати звіти про користувачів, групи розсилки й неактивні поштові скриньки, а також застосовувати фільтрування й сортування.

Звіт про ліцензованих і неліцензованих користувачів Office 365

За допомогою PowerShell можна створювати списки ліцензованих і неліцензованих користувачів і відображати їх у вікні PowerShell або зберігати у файлі.

Перш за все потрібно підключитися до Office 365 за допомогою модуля Microsoft 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

Виконайте отримані команди в модулі Microsoft 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. Відомості про те, як інсталювати модуль Microsoft Exchange Online Remote 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 днів.

Примітка : У деяких випадках звіт не містить дату останнього входу, проте завжди містить дані про кількість днів неактивності. У цьому звіті також можуть відображатися поштові скриньки на судовому утриманні, які не обов’язково потрібно очистити або видалити.

Перш за все потрібно підключитися до Exchange Online. Відомості про підключення до Exchange Online за допомогою імені користувача й пароля облікового запису див. в статті Підключення до Exchange Online за допомогою PowerShell. Відомості про те, як інсталювати модуль Microsoft Exchange Online Remote PowerShell і підключитися за допомогою багатофакторної автентифікації, див. тут.

Ця команда відображає список усіх користувачів, які були неактивні принаймні 30 днів, на одному екрані:

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

Щоб створити список користувачів, неактивних принаймні 30 днів, і експортувати його до 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 за допомогою модуля Microsoft 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

Див. також

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

Сценарії PowerShell в Office 365

Сценарії налаштування Office 365 за допомогою PowerShell

Сценарії керування користувачами в Office 365 за допомогою PowerShell

Інші сценарії використання PowerShell в Office 365

Ресурси спільноти користувачів PowerShell в Office 365

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×