Как переместить пользователя в другое подразделение с помощью Python

Я играл с фантастическим модулем active_directory от Тима Голдена и обширным python -ldap, и хотя я вижу множество статей о том, как запрашивать, изменять, создавать и удалять записи в Active Directory из python, я не могу найти ни одного совета по перемещению пользователя в другое подразделение с использованием python. . Мой google-foo подводит меня или это невозможно? (У меня был большой успех с С#, но я предпочитаю работать на питоне, где могу)

заранее спасибо

РЕДАКТИРОВАТЬ: ОК, я еще немного покопался и понял, что мне нужно использовать команду MODRDN. Это предоставляется через Python_Ldap, так что да! ... Однако я не могу уговорить python-ldap на аутентификацию с использованием учетных данных Windows, поэтому я играл с pywin32. pywin32 прекрасно подходит для редактирования атрибутов, но я еще не нашел способа редактировать различающееся имя с помощью этого модуля... хм! Любые подсказки будут действительно оценены.


person Baggers    schedule 13.01.2011    source источник


Ответы (1)


Хорошо, я решил это, и это тоже довольно приятно. Боюсь, это решение только для Windows, так как оно использует модуль pywin32 (хотя в python-ldap у вас есть modrdn, поэтому вы тоже можете решить его там)

Хорошо Вот как переместить пользователя "jimboface" в OU "happyland"

import active_directory

user = active_directory.find_user("jimboface")
destination_ou = active_directory.find_ou("happyland")
destination_ou.com_object.MoveHere(str(user.as_string()), str(user.Name))
#Thats it!

Такие моменты напоминают мне, почему я люблю этот язык. Надеюсь, это поможет кому-то!

person Baggers    schedule 14.01.2011