Я столкнулся с подобной проблемой некоторое время назад. Вот что я сделал, чтобы это исправить:
# Update output buffer size to prevent clipping in Visual Studio output window.
if( $Host -and $Host.UI -and $Host.UI.RawUI ) {
$rawUI = $Host.UI.RawUI
$oldSize = $rawUI.BufferSize
$typeName = $oldSize.GetType( ).FullName
$newSize = New-Object $typeName (500, $oldSize.Height)
$rawUI.BufferSize = $newSize
}
Он просто устанавливает новую ширину в 500 символов в выходном буфере RawUI хоста (хотя, поскольку мы запускаем нашу сборку в нескольких средах, и мы не хотели, чтобы скрипт не работал, просто потому, что он не мог сделать вывод немного больше код довольно оборонительный).
Если вы работаете в среде, которая всегда устанавливает RawUI (и большинство так), код может быть значительно упрощен:
$Host.UI.RawUI.BufferSize = New-Object Management.Automation.Host.Size (500, 25)