Jak wyświetlić aktywnych i nieaktywnych użytkowników w usłudze Active Directory za pomocą skryptów PowerShell?

Czytaj dalej, aby dowiedzieć się, jak wyświetlić raport z listą aktywnych i nieaktywnych użytkowników w usłudze Active Directory (AD) za pomocą skryptów PowerShell oraz jak ADManager Plus — kompleksowe rozwiązanie do zarządzania usługą Active Directory — może ułatwić to zadanie.

Windows PowerShell

Raport o aktywnych użytkownikach:

  • Określ domenę, dla której ma zostać wygenerowany raport o aktywnych użytkownikach.
  • Utwórz i skompiluj skrypt do generowania raportu o aktywnych użytkownikach. Wykonaj skrypt w programie PowerShell.
  • Przykładowy skrypt do wyświetlania i eksportowania aktywnych użytkowników usługi AD:
 Copied
PS C:\> Import-module activedirectory
$DaysInactive = 30
$time = (Get-Date).Adddays(-($DaysInactive))
Get-ADUser -Filter {LastLogonTimeStamp -gt $time -and enabled -eq $true} -Properties LastLogonTimeStamp | select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp).ToString('yyyy-MM-dd_hh:mm:ss')}} | export-csv C:\Scripts\activeusers.csv -notypeinformation
Kliknij, aby skopiować cały skrypt

Raport o nieaktywnych użytkownikach:

  • Określ domenę, dla której ma zostać wygenerowany raport o nieaktywnych użytkownikach.
  • Utwórz i skompiluj skrypt do generowania raportu o nieaktywnych użytkownikach. Wykonaj skrypt w programie PowerShell.
  • Przykładowy skrypt do wyświetlania i eksportowania raportu o nieaktywnych użytkownikach usługi AD:
 Copied
PS C:\> Import-module activedirectory
$DaysInactive = 30
$time = (Get-Date).Adddays(-($DaysInactive))
Get-ADUser -Filter {LastLogonTimeStamp -lt $time -and enabled -eq $true} -Properties LastLogonTimeStamp | select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp).ToString('yyyy-MM-dd_hh:mm:ss')}} | export-csv C:\Scripts\inactiveusers.csv -notypeinformation
Kliknij, aby skopiować cały skrypt

ADManager Plus

Raport o aktywnych użytkownikach:

  • Przejdź do obszaru Raporty > Raporty niestandardowe > Raporty o użytkownikach > Aktywni użytkownicy
  • Wybierz Domenę, dla której chcesz wygenerować raport o aktywnych użytkownikach. Kliknij przycisk Generuj. Raport można także wyeksportować jako plik w formacie CSV, PDF, XLSX lub HTML.

Zrzut ekranu

View active users in Active Directory using ADManager Plus

Raport o nieaktywnych użytkownikach:

  • Przejdź do obszaru Raporty > Raporty o użytkownikach > Raporty o logowaniu > Nieaktywni użytkownicy.
  • Wybierz Domenę, dla której chcesz wygenerować raport o nieaktywnych użytkownikach.

Zrzut ekranu

View inactive users in Active Directory using ADManager Plus

» Rozpocznij 30-dniowy bezpłatny okres próbny

Chociaż generowanie i eksportowanie raportów o użytkownikach za pomocą narzędzi natywnych, takich jak PowerShell, wydaje się proste, wiąże się to z pewnymi ograniczeniami:

  • Skrypty PowerShell można uruchamiać tylko na komputerach, na których zainstalowano rolę Active Directory Domain Services.
  • Składnia, parametry i iteracje muszą być prawidłowe. Literówka lub nieprawidłowa składnia może być trudna do zauważenia i skorygowania, zwłaszcza gdy skrypt jest długi.
  • Aby wygenerować raport z innego okresu, należy napisać skrypt od nowa.

ADManager Plus pomaga uzyskać te same informacje z poziomu konsoli internetowej z graficznym interfejsem użytkownika w postaci wstępnie zdefiniowanych raportów zawierających listę aktywnych i nieaktywnych użytkowników. Ponadto bezpośrednio z poziomu raportów można wykonywać czynności związane z zarządzaniem, takie jak modyfikowanie, usuwanie itp. Raporty w programie ADMP umożliwiają także zautomatyzowanie procesu usuwania nieaktywnych kont usługi AD. Więcej na ten temat znajdziesz tutaj.

Odkryj ponad 200 wbudowanych raportów dotyczących usługi Active Directory dostępnych za jednym kliknięciem.

  Uzyskaj 30-dniowy bezpłatny okres próbny.
  • Rozpocznij zażądanie, raportowanie i automatyzację AD bez skryptów za pomocą ADManager Plus.
  •  
  • Klikając „Pobierz bezpłatną wersję próbną”, wyrażasz zgodę na przetwarzanie danych osobowych zgodnie z  Zasadami ochrony prywatności.
  • Dziękujemy za pobranie!
  • Pobieranie powinno rozpocząć się automatycznie w ciągu 15 sekund. Jeśli nie rozpocznie się automatycznie, kliknij tutaj, aby pobrać ręcznie

Praktyczne wskazówki dotyczące PowerShell: