Создать пользователя с помощью pyad без истечения срока действия пароля - PullRequest
0 голосов
/ 10 мая 2018

Я использую этот код для создания пользователя в активной директории, используя модуль pyad в Python 2.7:

from pyad import *
pyad.set_defaults(ldap_server="IT-LHQ-DC1.LIFEALIKE.LAB", username="administrator", password="password")

ou = pyad.adcontainer.ADContainer.from_dn("ou=All_Users, dc=LIFEALIKE, dc=LAB")
new_user = pyad.aduser.ADUser.create("test.02", ou, password="password")

Как мне создать пользователя с флажком «No Password Expire»?

1 Ответ

0 голосов
/ 10 мая 2018

В AD это устанавливается через атрибут userAccountControl, который является битовым флагом: https://msdn.microsoft.com/en-us/library/aa772300.aspx

В библиотеке pyad есть метод для изменения этого. Это то, что документация говорит:

set_user_account_control_setting (userFlag, newValue)

Устанавливает одну настройку в UserAccountControl.

UserFlag должен быть значением из ключей словаря ADS_USER_FLAG. Дополнительную информацию можно найти по адресу http://msdn.microsoft.com/en-us/library/aa772300.aspx. newValue принимает логические значения

Я не программист на Python, но если я правильно понимаю, это будет выглядеть примерно так:

new_user.set_user_account_control_setting("DONT_EXPIRE_PASSWD", True)
...