gpt4 book ai didi

c# - DirectoryEntry CommitChanges() 未提交更改?

转载 作者:行者123 更新时间:2023-11-30 17:14:48 40 4
gpt4 key购买 nike

在您将此问题作为重复问题彻底关闭之前,值得注意的是答案无效。

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

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

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

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

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

改为使用 IADsUser 跟进。

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

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

所以我在这里不知所措。以上都没有实际用于保存更改。我有写权限,而且我没有得到任何异常(exception)。我只是错过了什么吗?我想这不是我试图争论的情况 Select is Broken ...

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

最佳答案

看来问题出在我的不耐烦上。

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

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

关于c# - DirectoryEntry CommitChanges() 未提交更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8402042/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com