在你彻底结束这个重复的问题之前,值得注意的是,答案是行不通的。
到目前为止,我尝试过的是:
第一次尝试是在记录中使用.InvokeSet:
adUser.InvokeSet("department", department);
adUser.CommitChanges();第二次尝试是跟踪调用commitChanges()在Active中什么都不做?上的答案,并尝试直接访问本机对象:
IADsTSUserEx nativeUser = (IADsTSUserEx)adUser.NativeObject;
nativeUser.Department = department;
adUser.CommitChanges();然后使用IADsUser进行跟踪。
最后,我尝试通过Value属性设置它:
adUser.Properties["department"].Value = department;
adUser.CommitChanges();所以我在这里不知所措。上述任何一项都没有实际用于保存更改。我有写权限,没有任何例外。我只是漏掉了什么吗?我想这不是我想和Select中断争论的案子.
编辑:见下面的答案.
发布于 2011-12-06 15:11:06
看来这个问题是我不耐烦的一个例子。
adUser.Properties["department"].Value = department;
adUser.CommitChanges();这正是我所需要的;那时,更改还没有通过所有的AD服务器进行复制。
https://stackoverflow.com/questions/8402042
复制相似问题