1

背景:
Linux マシンで python-ldap モジュールを使用して、リモートの Windows Server 2008 でユーザー アカウントを管理しています。ユーザーの「ou」を変更することを除いて、ユーザーを検索、作成、および変更できました。 .

「modify_s」と「modrdn_s」を使用してみましたが、modrdn では dn の最初の部分しか変更できないため、「ou」を変更したり、ユーザーを新しい「ou」に移動したりすることができませんでした。

一時的に新しいユーザーを作成し、古いユーザーからコピーできるすべての属性をコピーしてから、古いユーザーを削除しています。しかし、これでは、ユーザーの作成日やその他の編集できない情報を保持することはできません。

私はインターネットを徹底的に検索し、いくつかの解決策を見つけましたが、:
他のオペレーティング システム: Python や他のプログラミング言語を使用してユーザーを別の OU に移動するにはどうすればよいですか: Active Directory LDAP ユーザーを別の OU に移動する - Ruby でこれは可能ですか? Linux の python-ldap または回避策はありますか? ありがとうございました!


4

1 に答える 1

6

パラメータを使用rename_sして指定する必要がありnewsuperiorます。

簡単なサンプル コード:

ldap.rename_s('cn=UserName,ou=OldContainer,dc=example,dc=com', 'cn=UserName', 'ou=NewContainer,dc=example,dc=com')
于 2015-04-10T16:48:50.053 に答える