Найти - Пользователи
Полная версия: работа с Ad (win32com и maxPwdAge)
Начало » Python для новичков » работа с Ad (win32com и maxPwdAge)
1
sorok5ok
Добрый день
опять с вопросом по AD

import win32com.client
location = "LDAP://DC=ru/DC=domain"
adsi = win32com.client.GetObject(location)
maxPass = adsi.maxPwdAge

подключаю домен, читаю атрибут maxPwdAge и на выходе получаю <COMObject <unknown>>

Хотя в ADSI Editer у этого атрибута значение 31:00:00:00 (syntax - duration)

Подскажите, пожалуйста, как вытащить дату или число.

P.S всё это затевается, чтобы узнать дату завершения действия пароля пользователя.
при попытке вытащить у User'а значение PasswordExpirationDate выдает вообще страшную ошибку:

obj.PasswordExpirationDate
File “C:\Python27\lib\site-packages\win32com\client\dynamic.py”, line 505, in __getattr__
ret = self._oleobj_.Invoke(retEntry.dispid,0,invoke_type,1)
com_error: (-2147352567, ‘\xce\xf8\xe8\xe1\xea\xe0.’, (0, u'Active Directory', u'\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043b\u0443\u0436\u0431\u044b \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u043a\u044d\u0448\u0435.\r\n', None, 0, -2147463155), None)
ZerG
DC=ru/DC=domain - между ними часом не запятая должна быть?
sorok5ok
Не, с запятыми не хочет подключать.
а в этом виде (DC=ru/DC=domain) подключает, просто каким то форматом непонятным отображает значение maxPwdAge.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB