O código a seguir não foi testado, mas acho que deve funcionar.
$jobs = $srv.JobServer.Jobs
$jhf = New-Object Microsoft.SqlServer.Management.Smo.Agent.JobHistoryFilter
$jhf.OutcomeTypes = [Microsoft.SqlServer.Management.Smo.Agent.CompletionResult]::Failed
foreach ($job in $jobs)
{
foreach ($jobRun in $job.EnumHistory($jhf) | where {$_.RunDate -gt ((Get-Date).AddDays(-1))})
{
$jobRun
}
}
EDIT: Eu mudei o meu um pouco depois de brincar com o código de Shawn. Eu gosto de seu método de acessar melhor o RunDate.