2011-01-13 14 views
4

Tim Goldenと広範なpython-ldapモジュールの素晴らしいactive_directory moduleを使用して遊んでいます。質問する方法については多数の記事がありますが、変更、作成、削除するPythonからActive Directory内のエントリを削除するにはどうすればいいですか?Pythonを使用してユーザーを別のOUに移動する方法についてのアドバイスはありません。 私のgoogle-fooは私に失敗しているのですか?これは不可能ですか? (私はC#で大きな成功を収めてきましたが、私は私ができるのpythonで働くことを好む)事前にPythonを使用してユーザーを別のOUに移動させる方法

おかげで

はEDITは: OK、私はいくつかのより多くの掘りやったと私は使用する必要が実現しましたMODRDNコマンドこれはPython_Ldapで提供されているので、yay!...しかし、私はpywin32で遊んでいたので、Windowsの認証情報を使用してpython-ldapを認証するように見えません。 pywin32は属性の編集には素晴らしいですが、私はまだこのモジュールを使って識別名を編集する方法を見つけられません...ホ - ハム!すべての手がかりは本当に感謝します。

答えて

4

私はそれを解決しました。 これは私が恐らくpywin32モジュールを使用していることを恐れているWindows専用の解決策です(ただしmod_nがあるのでpython-ldapで解決できます)

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! 

私はこの言語が好きな理由を思い出させます。これが誰かを助けることを願って!

関連する問題