Clear-ADAccountExpirationPowerShellを使用してアカウントの有効期限をNeverActive 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消去しないのはなぜですか?accountExpires0
また、アカウントを残すというaccountExpires = 9223372036854775807ことは、ある時点でアカウントが期限切れになることを意味しますか?