2017-06-22 5 views
1

Ich bin ziemlich neu in Powershell- und der beste Weg, ich finde Lernen ist dabei. Im Grunde wollte ich die Passwort Ablaufdaten für Benutzer erhalten, indem Sie die "pwdlastset" und hinzufügen 90 Tage (das ist unsere Aufbewahrungsfrist GPO). Ich habe diese weit - aber könnte nicht die zwei bekommen, Ball zu spielen zusammen:Tage zu einer Datetime-Abfrage hinzufügen

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

Ich habe versucht, die zwei Datetime des zusammen-hinzuzufügen, aber es ist nichts passiert. Kann bitte jemand den Beistand leisten?

Danke,

Nick

+4

'$ pwdlastset = $ pwdlastset.AddDays (90)', vorausgesetzt, Ihr '$ pwdlastset' ist a 'DateTime'-Objekt, mit dem zu beginnen? – gravity

+1

@gravity Nizza - bitte als Antwort posten, so kann akzeptiert und Frage markiert beantwortet werden. – gms0ulman

+1

Danke für Hilfe. Ich konnte es immer noch nicht herausfinden, also habe ich einfach die '.adddays (90)' wie im Beispiel am Ende verwendet- $ pwdlastset = @ {n = 'LastChangedPwd'; E = {[datetime] :: FromFileTime ($ _. Pwdlastset)}} Get-aduser -filter {Name -like 'User *'} -properties * | wähle Namen, $ pwdlastset, @ {n = 'DONC'; E = {[datetime] :: FromFileTime ($ _. Pwdlastset) .AddDays (90)}} 'es gab mir, was ich am Ende wollte- danke für die Hilfe wieder !! – nickfitz999

Antwort

1

Wenn Ihr Objekt, $pwdlastset, ein DateTime Objekt ist, können Sie einfach die AddDays(#) Funktion, etwa so:

$pwdlastset = $pwdlastset.AddDays(90)

1

Es klingt wie das, was Sie möchten die AddDays Funktion. Sie können es mit einem Datetime-Objekt verwenden, wie so

(Get-Date).AddDays(-90) 

Negative Zahlen in der Vergangenheit sein wird (ab dem Zeitpunkt subtrahiert). Wenn Sie Vergleiche durchführen, denken Sie daran, dass frühere Daten "weniger als" spätere Daten sind (dh Vergleiche von -lt oder -gt)

Verwandte Themen