System.DirectoryServices.Protocol移动用户问题

时间:2011-09-08 20:01:53

标签: c# active-directory

我想将用户从一个OU移动到另一个OU,并且还要使用System.DirectoryServices.Protocol更新一些属性,但是我很难找到除搜索之外的任何代码示例。< / p>

有人可以在S.DS.P中发布一些代码示例和链接到代码示例/教程以进行这两项操作吗?

谢谢,

卡尔 -

2 个答案:

答案 0 :(得分:1)

以下是来自Howto: (Almost) Everything In Active Directory via C#

的c#Active Directory示例的非常好的来源示例
//Move an object from one ou to another
DirectoryEntry eLocation = new DirectoryEntry("LDAP://" + objectLocation);
DirectoryEntry nLocation = new DirectoryEntry("LDAP://" + newLocation);
string newName = eLocation.Name;
eLocation.MoveTo(nLocation, newName);
nLocation.Close();
eLocation.Close();

//Modify an attribute of a user object

DirectoryEntry user = new DirectoryEntry(userDn);
int val = (int)user.Properties["userAccountControl"].Value;
user.Properties["userAccountControl"].Value = val & ~0x2; 
user.CommitChanges();
user.Close();

答案 1 :(得分:1)

你可以查看名为Introduction to System.DirectoryServices.Protocols的文章,你会找到一个下载MS_Sample_Pack_For_SDSP.EXE的快捷方式,这是一个有很多例子的解决方案:

MoveRenameObject server_or_domain_name originalDn newParentDn objectName 

可能对您有用。