Jeśli chcemy sprawdzić czas wykonania skryptu lub polecenia to najczęściej sięgamy po polecenie Measure-Object. Nie jest to jedyna metoda ale jedna z popularniejszych.
Co jeśli jednak, chcesz poznać czas wykonania post factum?
Wtedy możesz wykorzystać polecenie Get-History
.
Polecenie zwraca obiekt, który posiada właściwości z datą początku i zakończeniu wykonania, dzięki którym bez problemu wyliczysz czas trwania nie tylko poleceń PowerShell.

Przykład wyliczenia czasu dla wykonanego polecenia (id 12).
Get-History -Id 12 | % {New-TimeSpan -Start $_.StartExecutionTime -End $_.EndExecutionTime} # Days : 0 # Hours : 0 # Minutes : 0 # Seconds : 5 # Milliseconds : 10 # Ticks : 50102510 # TotalDays : 5,79890162037037E-05 # TotalHours : 0,00139173638888889 # TotalMinutes : 0,0835041833333333 # TotalSeconds : 5,010251 # TotalMilliseconds : 5010,251 Get-History | Select Id, @{L='Duration';E={ (New-TimeSpan -Start $_.StartExecutionTime -End $_.EndExecutionTime).TotalSeconds }}, CommandLine
W PowerShell 7 jest jeszcze łatwiej, bo cmdlet domyślnie już zwraca właściwośc Duration 💪.

No comments yet.