【问题标题】:DirectoryEntry CommitChanges() not Committing Changes?DirectoryEntry CommitChanges() 不提交更改?
【发布时间】:2011-12-06 15:05:56
【问题描述】:

在您将这个问题作为重复问题彻底结束之前,值得注意的是答案无效。

这是我迄今为止尝试过的:

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

adUser.InvokeSet("department", department);
adUser.CommitChanges();

第二次尝试是按照Calling commitChanges() does nothing in Active Directory? 上的答案并尝试直接访问本机对象:

IADsTSUserEx nativeUser = (IADsTSUserEx)adUser.NativeObject;
nativeUser.Department = department;
adUser.CommitChanges();

改用IADsUser 跟进。

最后,我只是尝试从 Value 属性中设置它:

adUser.Properties["department"].Value = department;
adUser.CommitChanges();

所以我在这里不知所措。以上都没有实际用于保存更改。我有写权限,我没有任何异常。我只是在这里遗漏了什么吗?我想这不是我试图争论Select is Broken...

编辑:请参阅下面的答案。

【问题讨论】:

    标签: c# active-directory directoryservices


    【解决方案1】:

    看来问题出在我不耐烦的情况下。

    adUser.Properties["department"].Value = department;
    adUser.CommitChanges();
    

    做了我需要的;那时更改还没有通过所有 AD 服务器复制。

    【讨论】:

    • 欢迎来到复制世界 :)
    • 您会显示查找广告用户的代码吗?你用过 $searcher.findOne()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多