В окне есть пять параметров групповой политики, связанных с безопасностью пароля:
- Использовать историю паролей
- Максимальный возраст пароля
- Возраст минимального пароля
- Минимальная длина пароля
- Пароль должен соответствовать требованиям сложности.
- Сохранять пароли с использованием обратимого шифрования
Я знаю, как использовать NetUserModalsGet
, чтобы читать большинство этих элементов. Но он не поддерживает проверку того, включено ли требование сложности пароля:
- Использовать историю паролей:
usrmod0_password_hist_len
- Максимальный возраст пароля:
usrmod0_max_passwd_age
- Возраст минимального пароля:
usrmod0_min_passwd_age
- Минимальная длина пароля:
usrmod0_min_passwd_len
- Пароль должен соответствовать требованиям сложности:
?
- Сохранять пароли с использованием обратимого шифрования:
Я также знаю, что WMI RSOP ( "Результирующий набор политик" ) непригоден, поскольку он работает только в домене. И я не собираюсь просканировать недокументированную двоичную blob (т.е. Я хочу поддерживаемый способ).
Примечание. Меня не интересует настройка групповой политики "Сохранять пароли с использованием обратимого шифрования".
Bonus
Вы также можете использовать API NetUserModalsGet
для получения настроек Блокировка учетной записи:
- Продолжительность блокировки учетной записи:
usrmod3_lockout_duration
- Порог блокировки учетной записи:
usrmod3_lockout_threshold
- Reset счетчик блокировки учетной записи после:
usrmod3_lockout_observation_window
Таким образом, округление всех параметров политики группы, связанных с паролем; кроме "должны соответствовать требованиям сложности".
Для полноты предположим, что машина, не связанная с доменом (т.е. никакой сервер AD для запроса, RSOP для запроса и т.д.).