Проблема в том, что PowerShell v2 не распознает стандартные форматы даты / времени для TimeSpan
. (Я поставил Start-Sleep -Seconds 2
, чтобы иметь некоторый временной интервал).
Вывод PowerShell 2:
Duration: 00:00:02.0001144 h 00:00:02.0001144 min 00:00:02.0001144 sec
Вывод PowerShell 5:
Duration: 00 h 00 min 02 sec
Вы можете отформатировать «вручную»указание свойств TimeSpan:
$ElapsedTime = ('Duration: {0} h {1} min {2} sec' -f $elapsed.Hours, $elapsed.Minutes, $elapsed.Seconds)
Работает в обеих версиях.