2017-02-11 6 views
0

私は、パスワードの有効期限が切れる時期を計算するために、以下の行に沿って一連のコードを使用してきました。それは実際に丸められていますマイナスの数ですが、私は毎晩これを実行するよう最近有効期限切れのパスワードを確認するにはどうすればよいですか?

$Expiration = (([datetime]::FromFileTime((Get-ADUser –Identity 'MyTestUser' -Properties "msDS-UserPasswordExpiryTimeComputed")."msDS-UserPasswordExpiryTimeComputed"))-(Get-Date)).Days 

これで問題が、あり、最近期限切れになったいくつかのパスワードは0として結果を与えます。私の質問は、私はこれを正確に行うことができるように、より詳細な答えを得ることができますか? if文で結果を比較できるようにする必要があります。私は、ユーザのパスワードが週末などに満了したかどうかを判断したいので、通知することができます。

私には他にも、クエリの詳細だけがあります。

答えて

0

コードは、.Daysに基づいて作業して自分自身を制限したいと思うと仮定します。値は丸められていません。 Timespanオブジェクトには他のプロパティもあります。

代わりに私はTotalHoursから作業し、負の値でも動作するロジックを追加することをお勧めします。 $Expiration -gt -24 -and $Expiration -lt 72のようなものです。それは過去24時間または3日以内に期限切れになるはずです。

+0

合計時間はちょうど私が必要としたものです – rrafluap

関連する問題