Brug datovariabler og -metoder i Windows PowerShell-scripts

Fuldført

Mange af de scripts, du opretter, skal referere til den aktuelle dato eller et tidligere tidspunkt. Hvis du f.eks. vil sikre entydighed, kan du oprette et logfilnavn baseret på den aktuelle dato. Derudover søger du muligvis efter brugere i AD DS, der ikke har logget på i længere tid. Du kan bruge DateTime-variabler til at udføre disse opgaver.

Egenskaber for DateTime

En DateTime-variabel indeholder både dato og klokkeslæt. Du kan bruge egenskaberne for variablen DateTime til at få adgang til bestemte dele af datoen eller klokkeslættet. I følgende tabel vises nogle af de egenskaber, der er tilgængelige for en DateTime-variabel.

tabel 1: Egenskaber, der er tilgængelige for en DateTime-variabel

Egenskab Beskrivelse
time Returnerer klokkeslætstimerne i 24-timers format.
minut Returnerer minutterne for klokkeslættet.
anden Returnerer sekunderne af tiden.
TimeOfDay- Returnerer detaljerede oplysninger om tidspunktet på dagen, herunder timer, minutter og sekunder.
dato Returnerer kun datoen og ikke klokkeslættet.
Returnerer ugedagen, f.eks. mandag.
måned Returnerer måneden som et tal.
år Returnerer året.

DateTime-metoder

En DateTime-variabel har også mange tilgængelige metoder, der giver dig mulighed for at manipulere klokkeslættet. Metoder giver måder at tilføje eller subtrahere tid på. Der er også metoder til at manipulere outputtet af en DateTime-variabel på bestemte måder. I følgende tabel vises nogle af variabelmetoderne DateTime.

tabel 2: DateTime-variabelmetoder

Metode Beskrivelse
AddDays(dobbelt værdi) Tilføjer det angivne antal dage.
AddHours(dobbelt værdi) Tilføjer det angivne antal timer.
AddMinutes(dobbelt værdi) Tilføjer det angivne antal minutter.
AddMonths(int måneder) Tilføjer det angivne antal måneder.
AddYears(int-værdi) Tilføjer det angivne antal år.
ToLongDateString() Returnerer datoen i langt format som en streng.
ToShortDateString() Returnerer datoen i kort format som en streng.
ToLongTimeString() Returnerer klokkeslættet i langt format som en streng.
ToShortTimeString() Returnerer klokkeslættet i kort format som en streng.

Seddel

Hvis du har brug for at trække tid fra en DateTime-variabel, skal du bruge en af metoderne til at tilføje tid med et negativt tal som parameter. Et eksempel er $date.AddDays(-60).