4

したがって、次のコードは Active Directory 内のオブジェクトを移動することになっています。ここで何が起こっているかはわかりますが、よくわかりません。私が見るのは古い場所と新しい場所だけです。オブジェクトを実際につかむ方法がわかりません。両方の場所にいくつかのオブジェクトがありますが、このコードはどこに移動する特定のオブジェクトを示していますか? LDAP + objectLocation 文字列のどこにオブジェクトがあるかわかりません。

DirectoryEntry eLocation = new DirectoryEntry("LDAP://" + objectLocation);
DirectoryEntry nLocation = new DirectoryEntry("LDAP://" + newLocation);
string newName = eLocation.Name;
eLocation.MoveTo(nLocation, newName);
nLocation.Close();
eLocation.Close();
4

1 に答える 1

14

おそらく、この例はそれをより明確にするでしょう:

DirectoryEntry theObjectToMove = new DirectoryEntry("LDAP://CN=jdoe,CN=Users,DC=acme,DC=com");
DirectoryEntry theNewParent = new DirectoryEntry("LDAP://OU=Something,DC=acme,DC=com");
theObjectToMove.MoveTo(theNewParent);

with two parametersのオーバーロードはMoveTo、オブジェクトの新しい名前も指定します。あなたの例では冗長だと思います。

于 2012-07-24T15:14:21.143 に答える