我正在更新与我们的应用程序中的AD交互的代码。当前代码使用ActiveDs接口。我正在更改代码以使用System.DirectoryServices.AccountManagement命名空间。我们的应用程序允许用户存储密码提示。它在用户定义的参数下存储在AD中。我知道我可以用DirectoryEntry.Invoke("put")
方法做到这一点。
无论如何使用UserPrincipal执行此操作,还是需要调用GetUnderlyingObject
方法然后调用DirectoryEntry.Invoke("put")
?
任何建议/意见都将不胜感激。
答案 0 :(得分:4)
UserPrincipal
类是可扩展的,因此您可以在用户主体上“显示”基础DirectoryEntry
对象的更多属性。
使用MSDN文章Managing Directory Security Principals in the .NET Framework 3.5中介绍的可扩展性技术,您应该能够提供自定义属性(我假设您存储密码提示的方式)在您的DirectoryEntry
上的UserPrincipal
课程。