Не используйте Format-*
для выбора одного свойства.Либо используйте:
$runs = Get-ScheduledTaskInfo -TaskName "ShadowCopyVolume{eff29848-ac44-11e8-80b1-806e6f6e6963}" |
Select-Object -Expandproperty NumberOfMissedRunS
Или короче:
$runs = (Get-ScheduledTaskInfo -TaskName "ShadowCopyVolume{eff29848-ac44-11e8-80b1-806e6f6e6963}").NumberOfMissedRuns
Свойство NumberOfMissedRuns
имеет тип uint32, поэтому простое:
if ($runs){"missed {0} runs" -f $runs} else {write-Host "ok"}
должно вернутьжелаемый результат.
Кстати, использование -cmatch
в сочетании с числом не имеет никакого смысла - числа не имеют регистра.