Odłączanie użytkowników za pomocą programu Microsoft Entra PowerShell

Microsoft Entra program PowerShell oferuje administratorom IT zaawansowany i usprawniony sposób bezpiecznego odłączania użytkowników. W tym artykule opisano sposób kończenie aktywnych sesji i tokenów. Pokazano również, jak wyłączyć konta użytkowników i urządzenia, zresetować hasła, usunąć własność urządzenia i zarządzać usuniętymi rekordami użytkowników. Wykonując te kroki, możesz mieć pewność, że odchodzący użytkownicy natychmiast utracą dostęp do zasobów firmy, pomagając zachować bezpieczeństwo i zgodność organizacji.

Te akcje ułatwiają standaryzację odłączania, minimalizowania ryzyka i upraszczania zarządzania cyklem życia użytkowników.

Unieważnianie aktywnych sesji i tokenów

Connect-Entra -Scopes 'Directory.AccessAsUser.All'
Revoke-EntraUserAllRefreshToken -UserId 'SawyerM@contoso.com'

Cofanie tokenów uwierzytelniania powoduje ich unieważnienie, uniemożliwiając w ten sposób ponowne uzyskiwanie dostępu za pośrednictwem buforowanych identyfikatorów logowania lub zapamiętanych sesji.

Wyłączanie użytkownika

Connect-Entra -Scopes 'User.ReadWrite.All'
Set-EntraUser -UserId 'SawyerM@contoso.com' -AccountEnabled $false

Wyłączenie konta natychmiast blokuje użytkownikowi dostęp do zasobów, aplikacji i danych firmy.

Resetowanie hasła użytkownika

Connect-Entra -Scopes 'Directory.AccessAsUser.All'
$securePassword = ConvertTo-SecureString 'Some-strong-random-password' -AsPlainText -Force
Set-EntraUserPasswordProfile -ObjectId 'SawyerM@contoso.com' -Password $securePassword

Zresetowanie hasła użytkownika gwarantuje, że nie będzie mógł używać swoich starych poświadczeń do uzyskiwania dostępu do zasobów firmy przed wyłączeniem lub usunięciem konta. Ten proces uniemożliwia nieautoryzowany dostęp i potencjalne niewłaściwe użycie konta.

Usuwanie własności urządzenia

Connect-Entra -Scopes 'Directory.AccessAsUser.All'
$device = Get-EntraDevice -Filter "DisplayName eq 'Sawyer Laptop'"
$owner = Get-EntraDeviceRegisteredOwner -DeviceId $device.Id
Remove-EntraDeviceRegisteredOwner -DeviceId $device.Id -OwnerId $owner.Id

Usunięcie własności urządzenia podczas odłączania uniemożliwia nieautoryzowany dostęp i zapewnia zgodność z zabezpieczeniami.

Wyłączanie urządzenia użytkownika

Connect-Entra -Scopes 'Directory.AccessAsUser.All', 'Device.ReadWrite.All'
$device = Get-EntraDevice -Filter "DisplayName eq 'Woodgrove Desktop'"
Set-EntraDevice -DeviceObjectId $device.ObjectId -AccountEnabled $false

Wyłączenie urządzenia użytkownika pomaga chronić zabezpieczenia, dane i zasoby organizacji.

Usuwanie konta użytkownika

Connect-Entra -Scopes 'Directory.AccessAsUser.All'
Remove-EntraUser -UserId 'SawyerM@contoso.com'

Note

Możesz odzyskać przypisane przez użytkownika licencje na oprogramowanie i usługi. Aby uzyskać szczegółowe informacje, zobacz Zarządzanie licencją użytkownika .

Zarządzanie usuniętymi użytkownikami

  1. Wyświetl ostatnio usuniętych użytkowników.

    Connect-Entra -Scopes 'User.ReadWrite.All'
    Get-EntraDeletedUser -All | Select-Object Id, UserPrincipalName, DisplayName, AccountEnabled, DeletedDateTime, DeletionAgeInDays, UserType | Format-Table -AutoSize
    

    Dane wyjściowe zawierają listę usuniętych użytkowników.

    Id                                   UserPrincipalName                              DisplayName   AccountEnabled DeletedDateTime       DeletionAgeInDays UserType
    --                                   -----------------                              -----------   -------------- ---------------       ----------------- --------
    dddddddd-3333-4444-5555-eeeeeeeeeeee {id}AveryS@contoso.com                         Avery Smith   False          2/12/2025 1:15:34 PM  3                 Member
    
  2. Pobierz usuniętych użytkowników posortowanych według daty usunięcia.

    Connect-Entra -Scopes 'User.ReadWrite.All'
    Get-EntraDeletedUser -All | Sort-Object -Property deletedDateTime -Descending