Експорт звіту про вимкнених користувачів Microsoft 365

Ви хочете перерахувати всі вимкнені облікові записи Microsoft 365 у Microsoft 365. Перевірка цього за допомогою Microsoft Entra потребує часу. За допомогою Microsoft Graph PowerShell швидше отримати всіх вимкнених користувачів. У цій статті ви дізнаєтеся, як експортувати вимкнених користувачів Microsoft 365.

Щоб перевірити стан користувача Microsoft 365 вимкнено в центрі адміністрування Microsoft 365, виконайте такі дії:

  1. Увійти вЦентр адміністрування Microsoft 365.
  2. РозгорнутиКористувачі.
  3. Натисніть наАктивні користувачі.
  4. ВиберітьКористувач.
  1. TheВхід заблокованоз’являється, що означає, що обліковий запис вимкнено. Якщо ви нічого не бачите, обліковий запис увімкнено.

Робити це для одного користувача нормально. Але якщо ви хочете перевірити кількох користувачів, простіше мати звіт, який містить усіх користувачів і їхній статус. Давайте розглянемо це на наступному кроці.

Експортуйте звіт про вимкнених користувачів у Центр адміністрування Microsoft 365

Щоб завантажити статус користувачів Microsoft 365 і додаткові відомості з центру адміністрування Microsoft 365, виконайте такі дії:

  1. Увійти вЦентр адміністрування Microsoft 365.
  2. РозгорнутиКористувачі.
  3. Натисніть наАктивні користувачі > … > Експорт користувачів.
  1. Відкрийте файл CSV за допомогою вашої улюбленої програми (Microsoft Excel).
  2. ПеревіртеБлокувати облікові даніколонка.

Неправдаозначає, що обліковий запис увімкнено, іправдаозначає, що обліковий запис вимкнено.

Примітка:Ви хочете вийти та вимкнути користувачів Microsoft 365 за допомогою PowerShell? Прочитайте статтю Примусовий вихід користувачів у Microsoft 365 за допомогою PowerShell.

Експортуйте сценарій PowerShell для вимкнених користувачів Microsoft 365

Сценарій PowerShell Export-M365DisabledUsers.ps1 отримає всіх вимкнених користувачів Microsoft 365, виведе їх у таблицю та експортує у файл CSV.

Для кожного користувача він збирає таку інформацію:

  1. ID
  2. DisplayName
  3. UserPrincipalName
  4. Пошта
  5. UserType
  6. Обліковий запис увімкнено

Підготуйте сценарій PowerShell Export-M365DisabledUsers

Створіть дві папки на(C:)диск:

  • темп
  • Сценарії

Завантажте сценарій PowerShell Export-M365DisabledUsers.ps1 і розмістіть його вC: сценаріїпапку. Сценарій експортує файл CSV доC: темппапку.

Інший варіант – скопіювати та вставити наведений нижче код у блокнот. Дайте йому назвуExport-M365DisabledUsers.ps1і помістіть його вC: сценаріїпапку.

# Export path for CSV file
$csvPath = "C:TempDisabledUsers.csv"

# Define the properties to retrieve from the user
$Properties = @(
    'Id',
    'DisplayName',
    'UserPrincipalName',
    'Mail',
    'UserType',
    'AccountEnabled'
)

# Connect to the Microsoft Graph API
Connect-MgGraph -Scopes "User.Read.All"

# Get a list of inactive users from the Microsoft Graph API
$disabledUsers = Get-MgUser -All -Filter "AccountEnabled eq false" -Property $Properties |
Select-Object $Properties |
Sort-Object -Property UserPrincipalName

# Display inactive users data in a graphical grid view
$disabledUsers | Out-GridView -Title "Disabled users"

# Export inactive users data to CSV file
try {
    $disabledUsers | Export-Csv -Path $csvPath -NoTypeInformation -Encoding UTF8
    Write-Host "Script completed. Results exported to $csvPath." -ForegroundColor Cyan
}
catch {
    Write-Host "An error occurred while exporting data to CSV: $_" -ForegroundColor Red
}
  • Рядок 2:Змінити шлях до файлу CSV

Перевірте статус одного вимкненого користувача Microsoft 365 за допомогою сценарію PowerShell

Для одного користувача ви можете використовувати наведений нижче сценарій.

Після запуску сценарію він попросить вставити користувачаУПНабоObjectID.

Вихідні дані показують, чи користувача неможливо знайти або його можна знайти. Якщо його вдасться знайти, вихідні дані буде надіслано до таблиці (Поза GridView) і експортовано у файл CSV із станом облікового запису (вимкнено/увімкнено).

# Specify the user UserPrincipalName or objectId
$userPrincipalName = Read-Host "Enter UPN or ObjectId"

# Export path for CSV file
$csvPath = "C:TempDisabledUser.csv"

# Connect to the Microsoft Graph API
Connect-MgGraph -Scopes "User.Read.All"

try {
    # Define the properties to retrieve from the user
    $Properties = @(
        'Id',
        'DisplayName',
        'Mail',
        'UserPrincipalName',
        'UserType',
        'AccountEnabled'
    )

    # Get the user object based on the provided userPrincipalName
    $user = Get-MgUser -Filter "UserPrincipalName eq '$userPrincipalName'" -Property $Properties |
    Select-Object -Property $Properties

    if ($user) {
        # Export the data for the specified user to CSV file
        $user | Export-Csv -Path $csvPath -NoTypeInformation -Encoding UTF8

        # Display the data in Out-GridView
        $user | Out-GridView -Title "Disabled users"
        Write-Host "Script completed. Results exported to $csvPath." -ForegroundColor Cyan
    }
    else {
        Write-Host "The specified user does not exist." -ForegroundColor Yellow
    }
}
catch {
    # Output the error message
    Write-Host "An error occurred while exporting data to CSV: $_" -ForegroundColor Red

    # Display the data in Out-GridView without exporting to CSV
    $user | Out-GridView -Title "Disabled users"
}
  • Рядок 5:Змінити шлях до файлу CSV

Підключіться до Microsoft Graph PowerShell

Перш ніж ми зможемо продовжити та отримати неактивний статус для всіх користувачів, нам потрібно встановити та підключитися до Microsoft Graph PowerShell.

Запустіть Windows PowerShell як адміністратор і виконайте наведені нижче команди.

Install-Module Microsoft.Graph -Force

Важливо:Завжди оновлюйте до останньої версії модуля Microsoft Graph PowerShell, перш ніж запускати командлет або сценарій, щоб запобігти помилкам і невірним результатам.

ЗапустітьConnect-MgGraphкомандлет.

Connect-MgGraph -Scopes "User.Read.All"

Запустіть сценарій PowerShell Export-M365DisabledUsers

Отримайте всіх неактивних користувачів за допомогою PowerShell. Виконайте наведену нижче команду, щоб запустити сценарій Export-M365DisabledUsers.ps1.

c:scripts.Export-M365DisabledUsers.ps1

Поза GridView

АнПоза GridViewпокаже стовпці з усіма вимкненими користувачами та їхньою інформацією.

Відкрийте файл CSV зі звітом про вимкнених користувачів Microsoft 365

Сценарій PowerShell Export-M365DisabledUsers.ps1 експортує бездіяльність користувачів Microsoft 365 у файл CSV. Знайдіть файлDisabledUsers.csvна шляхуC: темп.

Відкрийте файл CSV за допомогою улюбленої програми. У нашому прикладі це Microsoft Excel.

Це все!

Чи допомогло це вам експортувати вимкнених користувачів Microsoft 365 у файл CSV?

Висновок

Ви дізналися, як експортувати вимкнених користувачів із Microsoft 365. PowerShell або центр адміністрування Microsoft 365 чудово підходять для швидкої перевірки стану вимкнених облікових записів. PowerShell чудово підходить, якщо ви хочете налаштувати звіт відповідно до своїх вимог.

ПОВ'ЯЗАНО:Експорт звіту про неактивних користувачів Microsoft 365

Звіт для всіх користувачів і статус їхніх облікових записів (вимкнено/увімкнено) і їх фільтрування в Microsoft Excel також є ідеальним. Не забудьте видалити користувачів з обмеженими можливостями через певний період часу. Це залежить від кожної організації.

Вам сподобалася ця стаття? Вам також може сподобатися Створення Microsoft Entra ID користувачів із CSV за допомогою PowerShell. Не забудьте підписатися на нас і поділитися цією статтею.

Related Posts