Clear-ADAccountExpiration
PowerShellを使用してアカウントの有効期限を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
ことは、ある時点でアカウントが期限切れになることを意味しますか?