Как найти все учетные записи компьютеров в моем домене Active Directory, которые были неактивны в течение x дней с помощью PowerShell?
Обратите внимание, что я действительно знаю, как это сделать. Это вопрос с самостоятельным ответом, просто чтобы получить знания там. Если у кого-то есть лучший способ, не стесняйтесь опубликовать его!
active-directory
powershell
MDMarra
источник
источник
По умолчанию компьютеры меняют пароль своей учетной записи каждые 30 дней. Если компьютер не менял свой пароль в течение длительного периода времени, это означает, что он больше не подключен к сети.
Этот скрипт PowerShell выведет 2 текстовых файла. Один для отключенных компьютеров, другой для объектов учетных записей потерянных компьютеров. У вас должен быть установлен модуль Active Directory PowerShell.
В этом примере я исключаю подразделение «Зашифрованные ноутбуки», так как это мобильные ноутбуки, которые отключены на длительное время. Вы можете удалить этот раздел, если у вас нет аналогичных настроек
источник
Миллион спасибо! Я хотел добавить свой твик к этому. Мне нужно было найти только те серверы, которые были либо отключены, либо не отключены и не работают. Это то, что я придумал, и это, казалось, сработало.
источник
Я знаю, что ОП явно просил PowerShell, но если он вам не нравится, у вас его нет, и вы не хотите изучать еще один синтаксис Microsoft, то следующий фрагмент кода Python даст вам дату в правильном формате для использования. с запросом LDAP.
Который затем можно использовать следующим образом, чтобы найти все компьютеры Windows, которые не изменили свои пароли за последние 90 дней.
Вероятно, вам нужно только 30, так как период времени по умолчанию для машин Windows, чтобы изменить их пароль, составляет 30 дней, но 90 кажется безопаснее, если вы забыли о ПК, который находится под столом Боба и никогда не включается.
РЕДАКТИРОВАТЬ: О, также я пропустил поддержку часового пояса в этом, что, вероятно, не имеет значения в этом случае использования, но может в других.
источник