Ошибка с выводом цвета на экран во время powershell workflow

Экспериментируя с Powershell workflow столкнулся с проблемой вывода на экран. Вывод на экран и работа с экраном в workflow запрещёны. Отсюда можно получить следующую ошибку при конвертации ранее написанной функции в поток:

A job step received an error at line 3 in a PowerShell script. The corresponding line is ‘$space.ForegroundColor = $host.ui.rawui.ForegroundColor’. Correct the script and reschedule the job. The error information returned by PowerShell is: ‘Exception setting «ForegroundColor»: «Cannot convert null to type «System.ConsoleColor» due to invalid enumeration values. Specify one of the following enumeration values and try again. The possible enumeration values are «Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White».» 

Проблема заключалась в том, что к тому моменту я уже удалил любой вывод на экран в скрипте. Поиски источника проблемы к привели к команде Clear-Host. Данная команда выдаёт такую ошибку потому что во время выполнения изменённого скрипта для него не существует экрана. Стоило убрать команду и всё заработало отлично.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *