Jak znaleźć nieaktywne komputery w usłudze Active Directory za pomocą skryptów PowerShell?
W tym artykule wyjaśniono procedurę identyfikowania i uzyskiwania listy nieaktywnych komputerów w usłudze Active Directory (AD) za pomocą programów PowerShell i ADManager Plus — ujednoliconego rozwiązania do zarządzania i raportowania związanego z usługami AD, Office 365 i Exchange Server.
Aby znaleźć nieaktywne komputery w usłudze AD na podstawie czasu ostatniego logowania, należy użyć polecenia cmdlet Get-ADComputer wraz z wymaganymi filtrami. Ponadto, aby uzyskać raport o nieaktywnych komputerach w usłudze AD tylko dla określonych jednostek organizacyjnych lub domen, należy dodać więcej atrybutów, co czyni skrypt bardziej złożonym. Ponieważ ADManager Plus zawiera wstępnie zdefiniowane raporty dotyczące wszystkich ważnych obiektów usługi AD, w tym komputerów, raport o nieaktywnych komputerach w usłudze AD można wygenerować dla wymaganych domen i jednostek organizacyjnych jednym kliknięciem myszą, zatem jest to najprostsze i preferowane rozwiązanie w stosunku do programu PowerShell
Windows PowerShell
Uzyskiwanie raportu o nieaktywnych komputerach w usłudze AD za pomocą skryptów PowerShell.
- Sprawdź, czy masz wymagane uprawnienia do wykonania tej akcji, a także do wykonywania skryptów PowerShell.
- Uzyskaj domenę i jednostkę organizacyjną, dla której chcesz wygenerować ten raport.
- Utwórz skrypt za pomocą polecenia cmdlet Get-ADComputer i wykonaj go w oknie PowerShell.
Przykładowy skrypt PowerShell do pobierania nieaktywnych komputerów w usłudze AD
Copied
Import-Module ActiveDirectory
$DaysInactive = 30
$time = (Get-Date).Adddays(-($DaysInactive))
Get-ADComputer -Filter {LastLogonTimeStamp -lt $time} -Properties Name, OperatingSystem, SamAccountName, DistinguishedName | Export-CSV “D:\SecurityReports\StaleComputers.CSV” –NoTypeInformation
Kliknij, aby skopiować cały skrypt
Ten skrypt wyświetli listę wszystkich komputerów, które były nieaktywne przez 30 dni wraz z ich właściwościami, takimi jak sAMAccoutName i system operacyjny. Umożliwia także eksport raportu do określonej lokalizacji w formacie CSV.
ADManager Plus
Generowanie raportu o nieaktywnych komputerach w usłudze AD:
- Wybierz raport Nieaktywne komputery z sekcji Raporty o komputerach na karcie Raporty. (W przypadku wyłączonych komputerów należy wybrać raport Wyłączone komputery z sekcji Raporty o komputerach na karcie Raporty).
- Wybierz domeny i jednostki organizacyjne, z których chcesz uzyskać wszystkie nieaktywne komputery, wybierz okres nieaktywności i kliknij Generuj.
- Kliknij opcję Eksportuj jako, a następnie wybierz format eksportu raportu.
Zrzut ekranu
W zasadzie prawie wszystkie funkcje zarządzania usługami AD, Office 365 i Exchange mają wbudowaną opcję importu z pliku CSV, dzięki czemu można łatwo zarządzać obiektami pojedynczo lub zbiorczo za pomocą tej samej funkcji, po prostu klikając myszą.
» Rozpocznij 30-dniowy bezpłatny okres próbny
Ograniczenia związane z korzystaniem ze skryptów PowerShell do importowania użytkowników do usługi AD
- Nie będzie można wygenerować raportów o nieaktywnych komputerach w usłudze AD za pomocą skryptów PowerShell bez wystarczających uprawnień w domenach AD, z których ma zostać wygenerowany raport. Z ADManager Plus nie trzeba podnosić uprawnień użytkowników ani techników w natywnej usłudze AD, ponieważ nie ma potrzeby nawiązania bezpośredniego połączenia z kontrolerem domeny.
- Aby wyeksportować raport w innym formacie lub zapisać go w innej lokalizacji, należy zmodyfikować skrypt PowerShell. ADManager Plus ma jednak wbudowaną opcję Eksportuj jako, która pozwala wyeksportować raport w formacie CSV, PDF, HTML lub XLSX jednym kliknięciem myszą.
- Jeśli chcesz wyszukać konkretny rekord lub dane w wygenerowanych raportach, skrypt PowerShell nie ma takiej funkcji. Nie pozwala też na zarządzanie kontami z poziomu raportu. Z drugiej strony ADManager Plus ma wbudowaną funkcję wyszukiwania i zarządzania w czasie rzeczywistym we wszystkich raportach, co pozwala łatwo zlokalizować komputer i przenieść, włączyć/wyłączyć, usunąć lub zresetować żądane konta lub zmodyfikować ich atrybuty bezpośrednio z poziomu raportów.
- Użytkownik musi wiedzieć, jak wykonywać skrypty z okna PowerShell. Ponieważ ADManager Plus jest oparty wyłącznie na graficznym interfejsie użytkownika, wszystkie czynności związane z zarządzaniem i raportowaniem można wykonywać, klikając myszą bezpośrednio w konsoli internetowej.
- Błędnie wstawiony myślnik lub błędnie wpisana nazwa atrybutu LDAP mogą powodować błędy. ADManager Plus pozwala na wykonywanie wszystkich operacji zarządzania i raportowania za pomocą działań opartych wyłącznie na graficznym interfejsie użytkownika, eliminując potrzebę tworzenia lub wykonywania złożonych skryptów, co eliminuje ryzyko wystąpienia błędu.