PowerShell сохраняет все ошибки в объекте $Error
.
Каждая новая ошибка добавляется в начало списка.
Если список становится длиннее 256 ($MaximumErrorCount
), последняя ошибка в списке исчезнет.
Это означает, что вы можете просто объединить первые две ошибки в списке (как прокомментировал Ранадип Датта):
($Error[1].ToString() + [System.Environment]::NewLine + $Error[0].ToString()) |
Write-Log -path $varfullpath
(Обратите внимание, что это может произойти сбой, если обнаружена только 1 ошибка.)