2017-05-24 19 views
0

ldapmodifyコマンドを作成し、ldifファイルを渡してコンピュータを新しいOUに移動したいとします。つまり、DNを変更する必要があります。LDAPMODIFY - コンピュータオブジェクトのDNを変更するためのLDIF形式

例:

CN = joesworkstationは、OU =トレーニングは、OU =コンピュータは、DCは私の、DC =ドメイン、DC = comの

CN = joesworkstation、OU =ラップトップにします=、

man ldifは、ユーザーのCNの名前を変更する方法を示しますが、コンピュータのDNは変更しません。彼らの例に基づいて、これは私のldifファイル形式の推測です:

dn: CN=joesworkstation,OU=training,OU=computers,DC=my,DC=domain,DC=com 
changetype: modify 
replace: dn 
dn: CN=joesworkstation,OU=laptops,DC=my,DC=domain,DC=com 
deleteoldrdn: 1 

これは最も正しい方法ですか?そのような活動上の制約があるかもしれません

dn: CN=joesworkstation,OU=training,OU=computers,DC=my,DC=domain,DC=com 
changetype: moddn 
newsuperior: OU=laptops,DC=my,DC=domain,DC=com 
# remove old RDN entry 
deleteoldrdn: 1 

答えて

0

私は今日、最終的には解決策を得ることができました。コンピュータオブジェクトのDNを更新するに 私は、次のLDIF形式のファイルを使用:これは非常によく働いたと同様タクトでのコンピュータオブジェクトのすべての属性の値を保持

dn: CN=joesworkstation,OU=training,OU=computers,DC=my,DC=domain,DC=com 
changetype: moddn 
newrdn: joesworkstation 
deleteoldrdn: 1     
newsuperior: OU=laptops,DC=my,DC=domain,DC=com 

を。

2

LDAPサーバの実装に応じてLDIFのようなものでなければなりません。 デューデリジェンスを実行します。

おそらくbetter methods for Microsoft Active Directoryです。 -jim

+0

は、そのLDIF形式を試してみましたが、次のエラー受信: 'のldapmodify:期待 "newrdnを:" ではなく "newsuperior:" を見た(3行目、エントリ「CN = joesworkstationを、OU =トレーニング、OU =コンピューター、DCは私を= 、DC = domain、DC = com ")' – scryptKiddy

+0

'changetype:moddn'の要素の正確な順序は[RFC 2849](https://www.ietf.org/rfc/rfc2849.txt)で定義されています。また、[特別扱い](https://gallery.technet.microsoft.com/scriptcenter/Export-and-Import-content-7234f521)が必要なmemberOfのような属性タイプが存在する可能性があります。 – marabu

関連する問題