UserPrincipal等同于DirectoryEntry.Invoke?

时间:2012-05-23 19:51:08

标签: active-directory directoryservices

我正在更新与我们的应用程序中的AD交互的代码。当前代码使用ActiveDs接口。我正在更改代码以使用System.DirectoryServices.AccountManagement命名空间。我们的应用程序允许用户存储密码提示。它在用户定义的参数下存储在AD中。我知道我可以用DirectoryEntry.Invoke("put")方法做到这一点。

无论如何使用UserPrincipal执行此操作,还是需要调用GetUnderlyingObject方法然后调用DirectoryEntry.Invoke("put")

任何建议/意见都将不胜感激。

1 个答案:

答案 0 :(得分:4)

UserPrincipal类是可扩展的,因此您可以在用户主体上“显示”基础DirectoryEntry对象的更多属性。

使用MSDN文章Managing Directory Security Principals in the .NET Framework 3.5中介绍的可扩展性技术,您应该能够提供自定义属性(我假设您存储密码提示的方式)在您的DirectoryEntry上的UserPrincipal课程。