Найти в Дзене

Скрипт PowerShell для поиска компьютеров, не в сети более 120 дней

Системные администраторы часто сталкиваются с проблемой ненужных компьютеров в сети. Эти компьютеры могут быть устаревшими, неиспользуемыми или даже утерянными. Поиск таких компьютеров может быть сложным и трудоемким, особенно в больших сетях.
Скрипт PowerShell может помочь решить эту проблему. Скрипт использует команду Get-ADComputer для получения информации о компьютерах в Active Directory. Он устанавливает фильтр, который ищет компьютеры, у которых дата последнего входа в сеть больше, чем 120 дней назад. Затем скрипт сортирует результаты по дате последнего входа в сеть и выводит их в файл services.txt.
В целом, скрипт PowerShell для поиска компьютеров, не бывших в сети более 120 дней, может быть полезен для системных администраторов, которые хотят автоматизировать процесс поиска ненужных компьютеров в сети и ускорить свою работу. $date_with_offset= (Get-Date).AddDays(-120)
Get-ADComputer -Properties LastLogonDate -Filter {LastLogonDate -lt $date_with_offset } | Sort LastLogonDate


Системные администраторы часто сталкиваются с проблемой ненужных компьютеров в сети. Эти компьютеры могут быть устаревшими, неиспользуемыми или даже утерянными. Поиск таких компьютеров может быть сложным и трудоемким, особенно в больших сетях.

Скрипт PowerShell может помочь решить эту проблему. Скрипт использует команду Get-ADComputer для получения информации о компьютерах в Active Directory. Он устанавливает фильтр, который ищет компьютеры, у которых дата последнего входа в сеть больше, чем 120 дней назад. Затем скрипт сортирует результаты по дате последнего входа в сеть и выводит их в файл services.txt.

В целом, скрипт PowerShell для поиска компьютеров, не бывших в сети более 120 дней, может быть полезен для системных администраторов, которые хотят автоматизировать процесс поиска ненужных компьютеров в сети и ускорить свою работу.

$date_with_offset= (Get-Date).AddDays(-120)
Get-ADComputer -Properties LastLogonDate -Filter {LastLogonDate -lt $date_with_offset } | Sort LastLogonDate | FT Name, LastLogonDate -AutoSize | Out-File c:\ps\services.txt
PowerShell Скрипт поиска ПК в AD
PowerShell Скрипт поиска ПК в AD

Давайте разберем ваш скрипт по частям:

1. `$date_with_offset= (Get-Date).AddDays(-120)` - Эта команда создает новую переменную `$date_with_offset`, которая хранит дату, которая на 120 дней раньше текущей даты.

2. `Get-ADComputer -Properties LastLogonDate -Filter {LastLogonDate -lt $date_with_offset }` - Эта команда использует модуль Active Directory PowerShell для получения компьютеров из Active Directory, которые были в последний раз использованы более 120 дней назад.

3. `Sort LastLogonDate` - Эта команда сортирует полученные компьютеры по дате последнего входа.

4. `FT Name, LastLogonDate -AutoSize` - Эта команда форматирует вывод в виде таблицы, отображающей только имена компьютеров и даты последнего входа. Параметр `-AutoSize` автоматически подбирает ширину столбцов таблицы.

5. `Out-File c:\ps\services.txt` - Эта команда перенаправляет вывод в файл `c:\ps\services.txt`.

Пример вывода:

PowerShell Скрипт поиска ПК в AD
PowerShell Скрипт поиска ПК в AD