我必须委派什么权限才能通过 C# UserPrincipal 在 Active Directory 中设置 UserCannotChangePassword
What permissions do I have to delegate in order to set UserCannotChangePassword in Active Directory through a C# UserPrincipal
这似乎是几年前在 Constraint violation when trying to set "User Cannot Change Password" in active directory from c# 被问到的
但实际上没有任何回应充分回答了问题。
我尝试恢复该线程,因为我想具体听听发起者关于他是否解决了这个问题,但我的回复被删除了,因为这是一个老问题。我希望 Resorath 看到这一点,因为他可能对问题有更深入的了解!
基本上,问题归结为权限不足。
更具体地说,我已经创建了一个服务帐户并授予了完全修改权限(选中了 AD 用户和计算机的 "Advanced" 安全设置 DACL 列表的 "Descendant User objects" 列表中的所有复选框。 .包括手动编辑某些文件后出现的那些)。是的,这包括 ntSecurityDescriptor。此外,这还包括 "Descendant account objects" 的 "Modify permissions"。
当我使用该用户创建 PrincipalContext,并使用该上下文创建或加载 UserPrincipal 时,我能够从字面上修改与该用户相关的所有内容 除了 UserCannotChangePassword 属性。尝试保存用户时,出现 A constraint violation has occured
错误。
请注意:将服务帐户添加到 DomainAdmins 组时,我可以进行此更改。此外,如果我将帐户设置为用户对象的所有者 ,我也可以进行此更改。对我来说,这清楚地表明我缺少权限。
我搜索了几个小时来寻找可能对我有帮助的信息,此时已经用尽了我的 google-fu 能力。
这是我在 corefx github 页面中打开的问题的 link... https://github.com/dotnet/corefx/issues/34193
这包括演示该问题的示例应用程序。
谢谢!
引起我注意的是,我从未在此处发布给我的解决方案。这是 corefx 库中的一个错误,并且在我提到的 https://github.com/dotnet/corefx/issues/34193 问题中,我们还没有解决并为它制作 PR。如果其他人需要这个,那么也可以自己修复它......希望当其他人看到它时它已经被修复了:-)
这似乎是几年前在 Constraint violation when trying to set "User Cannot Change Password" in active directory from c# 被问到的 但实际上没有任何回应充分回答了问题。
我尝试恢复该线程,因为我想具体听听发起者关于他是否解决了这个问题,但我的回复被删除了,因为这是一个老问题。我希望 Resorath 看到这一点,因为他可能对问题有更深入的了解!
基本上,问题归结为权限不足。
更具体地说,我已经创建了一个服务帐户并授予了完全修改权限(选中了 AD 用户和计算机的 "Advanced" 安全设置 DACL 列表的 "Descendant User objects" 列表中的所有复选框。 .包括手动编辑某些文件后出现的那些)。是的,这包括 ntSecurityDescriptor。此外,这还包括 "Descendant account objects" 的 "Modify permissions"。
当我使用该用户创建 PrincipalContext,并使用该上下文创建或加载 UserPrincipal 时,我能够从字面上修改与该用户相关的所有内容 除了 UserCannotChangePassword 属性。尝试保存用户时,出现 A constraint violation has occured
错误。
请注意:将服务帐户添加到 DomainAdmins 组时,我可以进行此更改。此外,如果我将帐户设置为用户对象的所有者 ,我也可以进行此更改。对我来说,这清楚地表明我缺少权限。
我搜索了几个小时来寻找可能对我有帮助的信息,此时已经用尽了我的 google-fu 能力。
这是我在 corefx github 页面中打开的问题的 link... https://github.com/dotnet/corefx/issues/34193 这包括演示该问题的示例应用程序。
谢谢!
引起我注意的是,我从未在此处发布给我的解决方案。这是 corefx 库中的一个错误,并且在我提到的 https://github.com/dotnet/corefx/issues/34193 问题中,我们还没有解决并为它制作 PR。如果其他人需要这个,那么也可以自己修复它......希望当其他人看到它时它已经被修复了:-)