我在使用 PowerShell Clear-ADAccountExpiration
将 Active Directory 中的帐户到期日期重置为从不
时遇到问题。
这是一个即将过期的帐户:
get-ADUser osbor_ri -properties * | select AccountExpirationDate,accountExpires | fl
AccountExpirationDate : 31/12/2013 17:00:00
accountExpires : 130330692000000000
如您所见,它将在 2013 年 12 月 31 日 17:00:00
到期。
我想清除这个过期并将其设置为Never
过期;所以我使用以下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
是否意味着该帐户仍会在某个时刻过期?
最佳答案
The date when the account expires. This value represents the number of 100-nanosecond intervals since January 1, 1601 (UTC). A value of 0 or 0x7FFFFFFFFFFFFFFF (9223372036854775807) indicates that the account never expires.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms675098(v=vs.85).aspx
关于PowerShell Clear-ADAccountExpiration 的执行方式与手动方法不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18595588/