使用 PowerShellClear-ADAccountExpiration
将帐户到期日期重置为Never
Active Directory 时出现问题。
这是一个即将过期的帐户:
get-ADUser osbor_ri -properties * | select AccountExpirationDate,accountExpires | fl
AccountExpirationDate : 31/12/2013 17:00:00
accountExpires : 130330692000000000
如您所见,它将在31/12/2013 17:00:00
. 我想清除此过期并将其设置为Never
过期;所以我使用以下内容cmdlet
:
Clear-ADAccountExpiration osbor_ri
这会清除AccountExpirationDate
AD 中的变量,但不会清除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-ADAccountExpiration
清除accountExpires
变量?0
离开是否accountExpires = 9223372036854775807
意味着该帐户仍会在某个时候过期?