C# 复制ActiveDirectory用户

C# 复制ActiveDirectory用户,c#,active-directory,C#,Active Directory,我正在尝试使用以下命令将现有广告用户复制到新用户: DirectoryEntry entry = new DirectoryEntry(LDAP.Entry(), LDAP.User(), LDAP.PW()); entry.CopyTo(new DirectoryEntry("CN=UserToCopy,OU=Users,DC=Domain,DC=local"), "NewUserName"); 这会产生以下错误: “System.Runtime.InteropServices.COMExc

我正在尝试使用以下命令将现有广告用户复制到新用户:

DirectoryEntry entry = new DirectoryEntry(LDAP.Entry(), LDAP.User(), LDAP.PW());
entry.CopyTo(new DirectoryEntry("CN=UserToCopy,OU=Users,DC=Domain,DC=local"), "NewUserName");
这会产生以下错误:

“System.Runtime.InteropServices.COMException:'未指定的错误'

根据,
entry
应该是要复制的对象,第一个参数是新对象(OU)的父对象。大概是这样的:

entry.CopyTo(new DirectoryEntry("LDAP://OU=Users,DC=Domain,DC=local"), "NewUserName");

更新:两年后,我发现这对广告对象不起作用。有关更多详细信息,请参阅。

是的,我到目前为止就是这么做的,但这会引发错误。您有
新的DirectoryEntry(“CN=UserToCopy,OU=Users,DC=Domain,DC=local”)
。请注意,
CN=UserToCopy
——这是一个用户,不是OU.OK,但我如何指定要复制的用户?我试图删除CN=usertocopy,但它给出了相同的错误。您要复制的用户是
entry
。请为这个示例编写完整的代码。我不明白在哪里定义了要复制的用户。