Я пытаюсь изменить цвет вывода записи-хоста на основе свойства lastrunoutcome заданий SQL Server в Powershell.... как в... если задание было выполнено успешно, вывод lastrunoutcome - "Успех" зеленого цвета. ...если не удалось, то «Не удалось» красным цветом. У меня работает скрипт, чтобы получить желаемый статус работы... Я просто не знаю, как изменить цвета.
Вот что у меня есть до сих пор:
# Check for failed SQL jobs on multiple servers
[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | out-null
foreach ($svr in get-content "C:\serverlist2.txt")
{
$a = get-date
$BegDate = (Get-Date $a.AddDays(-1) -f d) + " 12:00:00 AM"
$BegDateTrans = [system.datetime]$BegDate
write-host $svr
$srv=New-Object "Microsoft.SqlServer.Management.Smo.Server" "$svr"
$srv.jobserver.jobs | where-object {$_.lastrundate -ge $BegDateTrans -and $_.Name -notlike "????????-????-????-????-????????????"} | format-table name,lastrunoutcome,lastrundate -autosize
foreach ($_.lastrunoutcome in $srv.jobserver.jobs)
{
if ($_.lastrunoutcome = 0)
{
-forgroundcolor red
}
else
{}
}
}
Кажется, это самое близкое, что я получил ... но это дает мне ошибку ««LastRunOutcome» является свойством только для чтения».
Любая помощь будет принята с благодарностью!
Спасибо!
Эмо