2017-06-22 6 views
1

私はPowershell-にはかなり新しいです。学習するのが最もよい方法は、行うことです。基本的に、私は 'pwdlastset'を取得して90日を追加することで、ユーザーのパスワード有効期限を取得しようとしていました(これがGPO保持時間です)。私はここまでだ - が、2つが一緒にボールをプレーするために得るcouldntの:日時のクエリに日を追加する

$90days = New-TimeSpan -days 90 $pwdlastset = @{n='pwdLastSet';e={[DateTime]::FromFileTime($_.pwdLastSet) }}

私は2つの日時のtogether-を追加しようとしましたが、何も起こりませんでした。誰でも助けを提供できますか?あなたのオブジェクト、$pwdlastsetは、DateTimeオブジェクトの場合

おかげで、

ニック

+4

'$ pwdlastset = $ pwdlastset.AddDays(90)'、 '$ pwdlastset'が'DateTime'オブジェクトで始まる? – gravity

+1

@gravityニース - 回答として投稿してください。受け入れることができます。 – gms0ulman

+1

助けてくれてありがとう。私はまだそれを理解できませんでしたので、最後の例のように、 '.adddays(90)'を使用しました。 '$ pwdlastset = @ {n = 'LastChangedPwd'; E = {[datetime] :: FromFileTime($ _。pwdlastset)}} Get-aduser -filter {name-like 'User *'} -properties * |名前を選択する、$ pwdlastset、@(n = 'DONC'; E = {[datetime] :: FromFileTime($ _。pwdlastset).AddDays(90)}} 'それは私が最後に欲しかったものをくれました。 – nickfitz999

答えて

1

、あなたは単純にそうように、AddDays(#)機能を使用することができます。

$pwdlastset = $pwdlastset.AddDays(90)

1

それは何のように聞こえますAddDays関数が必要です。このようにDateTimeオブジェクトで使用することができます。

(Get-Date).AddDays(-90) 

負の数は過去(日付から減算)になります。比較を行うときは、より前の日付がより遅い日付であることを覚えておいてください(つまり-ltまたは-gtの日付比較)。

関連する問題