:::: MENU ::::

posh skript v orchestratoru hlásí “Exception setting „ForegroundColor“”

Cela chybová hláška zní takto:

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“.“

V Runbook Testeru to vypadá takhle:

image

V celém PowerShell skriptu zdůrazňuji nemám žádný cmdlet, který používá parametr ForegroundColor.

Po dvou hodinách troubleshootingu celého skriptu (upozorňuju, že má cca 3500 řádek, takže to chvíli trvalo) jsem už přistoupil k postupnému odmazávání nepotřebného balastu.

Najednou koukám, že mám ve skriptu zapomenutý cmdlet Clear-Host, který je tam “na nic”, ale protože skript vždy nejdřív testuju v klasickém PowerShell endžínu, tak jsem si tím čistil obrazovku.

Clear-Host

Ano, toto byl ten problém. Orchestrator se s Clear-Host nedokáže vypořádat. Takže jsem ho vyhodil a už to jede!

image

Magické! 🙂


So, what do you think ?