Как переместить пользователя в другое подразделение с помощью Python - PullRequest
4 голосов
/ 13 января 2011

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

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

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

1 Ответ

4 голосов
/ 14 января 2011

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

Ok Вот как переместить пользователя "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!

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

...