Active directory 等同于DirectoryEntry.Invoke的UserPrincipal?

Active directory 等同于DirectoryEntry.Invoke的UserPrincipal?,active-directory,directoryservices,Active Directory,Directoryservices,我正在更新应用程序中与广告交互的代码。当前代码使用ActiveDs接口。我正在更改代码以使用System.DirectoryServices.AccountManagement命名空间。我们的应用程序允许用户存储密码提示。这将存储在AD中的用户定义参数下。我知道我可以用DirectoryEntry.Invoke(“put”)方法来实现这一点 是否仍然需要对UserPrincipal执行此操作,或者我需要调用GetUnderlyingObject方法,然后调用DirectoryEntry.Invo

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

是否仍然需要对UserPrincipal执行此操作,或者我需要调用
GetUnderlyingObject
方法,然后调用
DirectoryEntry.Invoke(“put”)
调用


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

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

使用MSDN文章中解释的可扩展性技术,您还应该能够在扩展的
UserPrincipal
类上提供一个自定义属性(我假设是如何将密码提示存储在
DirectoryEntry
中)