4

私はTimGoldenの素晴らしいactive_directoryモジュールと広範なpython-ldapモジュールで遊んでいますが、PythonからActive Directory内のエントリをクエリ、変更、作成、および削除する方法についての記事がたくさんあります。私の人生の間、Pythonを使用してユーザーを別のOUに移動するためのアドバイスを見つけてください。私のgoogle-fooは私を失敗させますか、それともこれは不可能ですか?(私はc#で大きな成功を収めましたが、できる限りPythonで作業することを好みます)

前もって感謝します

編集:OK、もう少し掘り下げて、MODRDNコマンドを使用する必要があることに気づきました。これはPython_Ldapを介して提供されるので、イェーイ!...しかし、Windowsクレデンシャルを使用してpython-ldapを認証に誘導できないようであるため、pywin32で遊んでいます。pywin32は属性の編集には最適ですが、このモジュールを使用して識別名を編集する方法をまだ見つけていません... 手がかりがあれば本当にありがたいです。

4

1 に答える 1

4

わかりました、私はそれを解決しました、そしてそれもかなりいいです。これはpywin32モジュールを使用しているので私が恐れているWindowsのみのソリューションです(ただし、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!

このような瞬間は、私がこの言語を愛する理由を思い出させます。これが誰かに役立つことを願っています!

于 2011-01-14T11:19:50.940 に答える