Назад | Перейти на главную страницу

Скрипт Powershell для установки срока действия пароля

Из-за ошибок сотрудников службы поддержки я обнаружил, что более 100 учетных записей пользователей в моей компании AD были настроены таким образом, что срок действия их паролей никогда не истекает. Чтобы избежать ситуации, в которой все эти пользователи внезапно обнаруживают, что не могут войти в систему, я хочу запустить сценарий, чтобы установить срок действия пароля на указанную дату.

Я использую командлеты Quest AD, но PowerShell я использовал только для простых скриптов, чтобы получить списки пользователей. Атрибут, который я пытаюсь изменить, - «PasswordStatus», и я хочу установить для тех, у кого этот атрибут установлен как «пароль никогда не истекает», на определенную дату. Не особо разбираюсь в скриптах, поэтому любая помощь в этом будет очень кстати.

Лучшим решением было бы настроить эти 100 учетных записей так, чтобы они требовали смены пароля при следующем входе в систему (таким образом, не препятствуя их входу в систему), а затем, через несколько дней, установив политику возраста пароля (или детализированную политику паролей, если вам нужно больше одного.)

Первый шаг можно сделать довольно легко с вводом CSV для dsquery, переданным в dsmod; делает это очень просто.

Второй шаг предотвратит повторение этой ошибки службой поддержки в будущем, убрав эту часть процесса из их рук.