C# 使用C为AD中的现有帐户设置新帐户过期日期#

C# 使用C为AD中的现有帐户设置新帐户过期日期#,c#,active-directory,C#,Active Directory,我正在搜索一个解决方案,以扩展带有c#code的现有AD帐户的AuthenticatablePrincipal。AccountExpirationDate属性 使用以下代码,我可以检索现有广告帐户的到期日期,但无法设置新日期 PrincipalContext principalContext = GetPrincipalContext(); UserPrincipal userPrincipal = UserPrincipal.FindByIdentity(principalContext,

我正在搜索一个解决方案,以扩展带有c#code的现有AD帐户的AuthenticatablePrincipal。AccountExpirationDate属性

使用以下代码,我可以检索现有广告帐户的到期日期,但无法设置新日期

PrincipalContext principalContext = GetPrincipalContext();

UserPrincipal userPrincipal = UserPrincipal.FindByIdentity(principalContext, IdentityType.SamAccountName, userName);

if (userPrincipal.AccountExpirationDate.HasValue)
{
  expiration = userPrincipal.AccountExpirationDate.Value;
}

userPrincipal.AccountExpirationDate = new DateTime(2019,9,20);

帐户AD中的过期日期未更改。
你有什么想法吗?

你只是错过了最重要的一行:)

否则,您的更改将无法保存

userPrincipal.Save();