A volte PowerShell interrompe l'invio dell'output finché non premo Invio. Perché?


106

Periodicamente noto che PowerShell sembra impiegare un'eternità a finire di fare qualsiasi cosa gli sia stato detto di fare finché non mi viene in mente di "svegliarlo" premendo Invio. Non è colpa di nessun processo come meglio posso dire, dato che ho persino eseguito app personalizzate che registrano il loro output sullo schermo ogni pochi secondi e anche in questi casi, PowerShell smetterà di fare qualcosa dopo un po 'fino a quando " dare un calcio "premendo invio.

Qualche idea su cosa potrebbe causare questo?


Wow! Questo vale anche per la nuova console di Windows (installata automaticamente)!
TamusJRoyce,

Risposte:


144

Se le opzioni QuickEdit Modee \ o Insertsono selezionate nelle proprietà console \ window e si fa clic all'interno della console, l'output verrà messo in pausa. Se tali opzioni non sono selezionate, l'output non può essere messo in pausa facendo clic all'interno della console.

testo alternativo Per accedere a queste impostazioni, fai clic con il pulsante destro del mouse sul logo PowerShell nella parte superiore sinistra della finestra del terminale, quindi seleziona "Proprietà" (almeno questo è un modo per farlo)


7
Ah, sì, non mi è mai venuto in mente che facendo clic sullo schermo si potesse interrompere l'uscita. Dopo aver eseguito alcuni test, questo sembra davvero essere il problema.
Nathan Ridley,

7
Shell OMG non riuscita.
meawoppl

11
Questo è estremamente fastidioso :) Un'altra caratteristica non documentata?

6
ho letteralmente unito l'errore del server all'upgrade, sono passati anni da quando l'ho osservato per la prima volta, ma non è mai diventato un problema abbastanza grande da esaminare, fino ad oggi ho calpestato di nuovo questo 'rake' :)
drk,

8
Come drk, mi sono unito a questo sito per votare: D. Questo ha risolto uno dei misteri più fastidiosi della mia vita lol.
Jan

-1

Se si esegue lo script PowerShell da Cygwin in questo modo:

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

e ottieni questo problema, puoi risolverlo eseguendo il piping in una nuova riga:

echo | powershell.exe -Command '<...>'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.