首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DirectoryEntry CommitChanges()不提交更改?

DirectoryEntry CommitChanges()不提交更改?
EN

Stack Overflow用户
提问于 2011-12-06 15:05:56
回答 1查看 3.8K关注 0票数 4

在你彻底结束这个重复的问题之前,值得注意的是,答案是行不通的。

到目前为止,我尝试过的是:

第一次尝试是在记录中使用.InvokeSet:

代码语言:javascript
复制
adUser.InvokeSet("department", department);
adUser.CommitChanges();

第二次尝试是跟踪调用commitChanges()在Active中什么都不做?上的答案,并尝试直接访问本机对象:

代码语言:javascript
复制
IADsTSUserEx nativeUser = (IADsTSUserEx)adUser.NativeObject;
nativeUser.Department = department;
adUser.CommitChanges();

然后使用IADsUser进行跟踪。

最后,我尝试通过Value属性设置它:

代码语言:javascript
复制
adUser.Properties["department"].Value = department;
adUser.CommitChanges();

所以我在这里不知所措。上述任何一项都没有实际用于保存更改。我有写权限,没有任何例外。我只是漏掉了什么吗?我想这不是我想和Select中断争论的案子.

编辑:见下面的答案.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-06 15:11:06

看来这个问题是我不耐烦的一个例子。

代码语言:javascript
复制
adUser.Properties["department"].Value = department;
adUser.CommitChanges();

这正是我所需要的;那时,更改还没有通过所有的AD服务器进行复制。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8402042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档