Brug datovariabler og -metoder i Windows PowerShell-scripts
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).