Как изменить срок действия пароля на «никогда» в Windows XP для локального пользователя с Python? У меня есть модули PyWIN и WMI на борту, но у меня нет решения. Мне удалось запросить текущие настройки через WMI (на основе класса Win32_UserAccount), но как его изменить?Как изменить срок действия пароля в Windows с помощью Python?
ответ
Это изменение потребует прав администратора, которые могут (или не могут) вызывать проблемы внутри PyWin32. Я не вижу прямого способа сделать это изменение из сценария Python, но я уверен, что это можно автоматизировать с использованием другого метода.
Это MSFN нить, кажется, есть информация, которая поможет вам, или, по крайней мере, начало:
http://www.msfn.org/board/Password-Expires-Chang-t115757.html
Вам может понадобиться админы привилегий для сделать это, так что смотрите в подъемном текущем процессе или запуске новый процесс с большим количеством привилегий. (Например, что-то вроде UAC, но на XP.)
Не могу помочь с подробностями. : -/
Если вы используете свой питон скрипт с ActvePython против Active Directory, то вы можете использовать что-то вроде этого:
import win32com.client
ads = win32com.client.Dispatch('ADsNameSpaces')
user = ads.getObject("", "WinNT://DOMAIN/username,user")
user.Getinfo()
user.Put('userAccountControl', 65536 | user.Get('userAccountControl'))
user.Setinfo()
Но если ваш питон работает под UNIX, вам нужно две вещи, чтобы говорить в Active Directory: Kerberos и LDAP. После того, как вы подключили аутентификацию LDAP на сервере SASL (KRB5) на сервере Active Directory, вы получите доступ к атрибуту userAccountControl целевого пользователя.
userAccountControl - целочисленный атрибут, обработанный как поле бит, на котором вы должны установить бит DONT EXPIRE PASSWORD. См. this KB article для значений бит.
Для местных учетных записей, я нашел, что мне нужны 'userFlags', а не' userAccountControl'. – Gabe
- 1. Истек срок действия пароля
- 2. Срок действия пароля CS4
- 3. Установить срок действия пароля oracle пользователя Срок действия
- 4. Почему срок действия пароля сбрасывается?
- 5. php ldap-bind Истек срок действия пароля
- 6. Как отключить срок действия пароля Oracle?
- 7. Срок действия пароля в gatein jboss
- 8. Grails REST Security - Истек срок действия пароля
- 9. Срок действия пароля для членства в ASP.NET
- 10. Срок действия Python
- 11. Quickblox - интеграция аутентификации - срок действия пароля истекает?
- 12. DocuSign - срок действия пароля для пользователя SOBO
- 13. API libspotify: когда истекает срок действия пароля?
- 14. Как получить срок действия пароля пользователя из Active Directory?
- 15. Срок действия токена олицетворения Windows
- 16. Как установить срок действия пароля с использованием ASP.NET Identity Framework
- 17. Изменение пароля Windows с помощью Python
- 18. Как изменить срок действия a подписи
- 19. Срок действия документов с помощью Nest Elasticsearch
- 20. Определите, когда истечет срок действия пароля текущей учетной записи пользователя
- 21. Active Directory (LDAP) - Проверьте счет заблокирован/Срок действия пароля истек
- 22. Изменение пароля в SQL Developer после ORA-28001 срок действия пароля истек
- 23. DNN9 срок действия сайта
- 24. Срок действия истекшего срока службы ОС Windows
- 25. Firebase.resetPassword() срок службы пароля
- 26. Как проверить срок действия пароля с помощью BDD для веб-сайта?
- 27. Будет ли пользователь проверять срок действия пароля AD?
- 28. Дата истечения срока действия пароля
- 29. Срок действия MemcacheService
- 30. Изменение пароля пользователя для Windows с помощью python
Я был бы очень обеспокоен, если бы Windows разрешала внешнему коду изменять пользовательские настройки. Какое возможное использование могло бы быть в законных целях? Оставьте администрирование системы предоставленными встроенными средствами администрирования. – HardCode
В таких случаях я рекомендую спросить «как я могу сделать X с помощью win32 api», а не «как я могу сделать X с помощью Python», потому что в конечном итоге вы будете использовать win32 api, и формулировка вопроса может помочь вам получить больше ответов , –