PowerShell Clear AdaAccountExpiration的执行方式与手动方法不同

PowerShell Clear AdaAccountExpiration的执行方式与手动方法不同,powershell,active-directory,powershell-2.0,Powershell,Active Directory,Powershell 2.0,在Active directory中使用PowerShellClear AdaAccountExpiration将帐户过期日期重置为Never时出现问题 以下是即将过期的帐户: get-ADUser osbor_ri -properties * | select AccountExpirationDate,accountExpires | fl AccountExpirationDate : 31/12/2013 17:00:00 accountExpires : 1303306

在Active directory中使用PowerShell
Clear AdaAccountExpiration
将帐户过期日期重置为
Never
时出现问题

以下是即将过期的帐户:

get-ADUser osbor_ri -properties * | select AccountExpirationDate,accountExpires | fl

AccountExpirationDate : 31/12/2013 17:00:00
accountExpires        : 130330692000000000
如您所见,它将于2013年12月31日17:00:00过期。 我想清除此过期,并将其设置为
永不
过期;因此,我使用以下
cmdlet

Clear-ADAccountExpiration osbor_ri 
这会清除AD中的
AccountExpirationDate
变量,但不会将
accountExpires
清除为0,而是每次将其设置为
9223372036854775807

get-ADUser osbor_ri -properties * | select AccountExpirationDate,accountExpires | fl

AccountExpirationDate : 
accountExpires        : 9223372036854775807

但是当我使用AD中的手动方法将帐户设置为永不过期时,
accountExpires
变量设置为
0

get-ADUser osbor_ri -properties * | select AccountExpirationDate,accountExpires | fl

AccountExpirationDate : 
accountExpires        : 0

为什么Powershell
Clear AdaAccountExpiration
not Clear down
accountExpires
Variable to
0
与将帐户设置为永不过期时的手动方法相同

离开
accountExpires=9223372036854775807
是否意味着该帐户仍将在某一点过期

帐户到期的日期。此值表示的是 自1601年1月1日(UTC)起,间隔100纳秒。0或0的值 0x7FFFFFFFFFFFFF(9223372036854775807)表示该帐户 永不过期