Às vezes, o PowerShell para de enviar saída até eu pressionar enter. Por quê?

105

Periodicamente, percebo que o PowerShell parece levar uma eternidade para terminar de fazer o que eu disse para fazer até me ocorrer "acordá-lo" pressionando enter. Isso não é culpa de nenhum processo, da melhor maneira que posso dizer, já que eu até executei aplicativos personalizados que apenas registram sua saída na tela a cada poucos segundos e, mesmo nesses casos, o PowerShell deixará de fazer qualquer coisa depois de um tempo até que eu " dê um chute "pressionando enter.

Alguma idéia do que poderia estar causando isso?

Nathan Ridley
fonte
Uau! Isso também se aplica ao novo console do Windows (instalado silenciosamente)!
TamusJRoyce 5/09

Respostas:

143

Se as opções QuickEdit Modee \ ou Insertestiverem marcadas nas propriedades da janela \ console, e você clicar dentro do console, a saída será pausada. Se essas opções não estiverem marcadas, a saída não poderá ser pausada clicando no console.

texto alternativo Para acessar essas configurações, clique com o botão direito do mouse no logotipo do PowerShell na parte superior esquerda da janela do terminal e selecione 'Propriedades' (pelo menos é uma maneira de fazê-lo)

CurtM
fonte
7
Ah, sim, nunca me ocorreu que clicar na tela poderia interromper a saída. Depois de executar alguns testes, esse realmente parece ser o problema.
Nathan Ridley
7
OMG Shell falhou.
meawoppl
11
Isso é extremamente irritante :) Outro recurso não documentado?
6
literalmente juntou falha servidor para upvote, sido anos desde que eu observou-se pela primeira vez, mas nunca se tornou o problema grande o suficiente para olhar para, até hoje eu pisei neste 'ancinho' novamente :)
drk
8
Como drk, entrei neste site para votar: D. Isso resolveu um dos mistérios mais irritantes da minha vida, lol.
Janeiro
-1

Se você estiver executando o script do PowerShell no Cygwin, faça o seguinte:

powershell.exe -Command '<...>'

e se você tiver esse problema, poderá corrigi-lo canalizando uma nova linha:

echo | powershell.exe -Command '<...>'
cjfp
fonte