【发布时间】:2013-09-03 15:03:56
【问题描述】:
我在使用 PowerShell Clear-ADAccountExpiration 将 Active Directory 中的帐户到期日期重置为 Never 时遇到问题。
这是一个即将过期的帐户:
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 expire;所以我使用以下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-ADAccountExpiration 不清除 accountExpires 变量到 0 就像手动方法在设置帐户永不过期时所做的一样?
离开accountExpires = 9223372036854775807 是否意味着该帐户仍会在某个时候过期?
【问题讨论】:
标签: powershell active-directory powershell-2.0