PowerShell Clear AdaAccountExpiration的执行方式与手动方法不同
在Active directory中使用PowerShellPowerShell 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
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
为什么PowershellClear AdaAccountExpiration
not Clear downaccountExpires
Variable to0
与将帐户设置为永不过期时的手动方法相同
离开accountExpires=9223372036854775807
是否意味着该帐户仍将在某一点过期
帐户到期的日期。此值表示的是
自1601年1月1日(UTC)起,间隔100纳秒。0或0的值
0x7FFFFFFFFFFFFF(9223372036854775807)表示该帐户
永不过期