Eu tive sucesso com o código a seguir, com um exemplo de teste para gerar uma string longa ...
if( $Host -and $Host.UI -and $Host.UI.RawUI ) {
$rawUI = $Host.UI.RawUI
$oldSize = $rawUI.BufferSize
$typeName = $oldSize.GetType( ).FullName
$newSize = New-Object $typeName (101, $oldSize.Height)
$rawUI.BufferSize = $newSize
}
$longstring = ""
1..200 | %{$longstring += "a"}
$longstring
Obviamente, o bit mais importante é a seção superior. $longstring
é só eu fazendo uma longa string. Você também pode encurtar isso para:
$Host.UI.RawUI.BufferSize = New-Object Management.Automation.Host.Size (101, 25)
Isso remove qualquer tipo de teste antes de definir valores.
Eu configurei a largura para 101, para que eu pudesse ver uma quebra de linha clara.