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
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
» 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.