Manchmal stoppt PowerShell das Senden von Ausgaben, bis ich die Eingabetaste drücke. Warum?

105

In regelmäßigen Abständen stelle ich fest, dass es anscheinend ewig dauert, bis PowerShell das getan hat, was ich wollte, bis mir einfällt, es durch Drücken der Eingabetaste "aufzuwecken". Dies ist nicht die Schuld eines Prozesses, wie ich am besten beurteilen kann, da ich sogar benutzerdefinierte Apps ausgeführt habe, die nur alle paar Sekunden ihre Ausgabe auf dem Bildschirm protokollieren, und selbst in diesen Fällen wird PowerShell nach einer Weile aufhören, bis ich " geben Sie ihm einen Kick "durch Drücken der Eingabetaste.

Irgendwelche Ideen, was das verursachen könnte?

Nathan Ridley
quelle
Beeindruckend! Dies gilt auch für die neue (im Hintergrund installierte) Windows-Konsole!
TamusJRoyce

Antworten:

143

Wenn die Optionen QuickEdit Modeund \ oder Insertin den Eigenschaften der Konsole \ Fenster aktiviert sind und Sie in die Konsole klicken, wird die Ausgabe angehalten. Wenn diese Optionen nicht aktiviert sind, kann die Ausgabe nicht angehalten werden, indem Sie in die Konsole klicken.

Alt-Text Um zu diesen Einstellungen zu gelangen, klicken Sie mit der rechten Maustaste auf das PowerShell-Logo oben links in Ihrem Terminalfenster und wählen Sie dann "Eigenschaften" (zumindest ist dies eine Möglichkeit).

CurtM
quelle
7
Ach ja, mir ist nie in den Sinn gekommen, dass ein Klick auf den Bildschirm die Ausgabe unterbrechen könnte. Nach einigen Tests scheint dies tatsächlich das Problem zu sein.
Nathan Ridley
7
OMG Shell schlägt fehl.
Meawoppl
11
Das ist extrem nervig :) Noch ein undokumentiertes Feature?
6
buchstäblich Server Fehler trat upvote, Jahre, seit ich es erstmals beobachtet, aber es wurde nie Problem groß genug , um zu schauen, bis heute habe ich auf diesem ‚Rake‘ wieder :) trat
drk
8
Wie drk bin ich dieser Seite beigetreten, um: D. Dies löste eines der nervigsten Rätsel in meinem Leben, lol.
Jan
-1

Wenn Sie ein PowerShell-Skript in Cygwin wie folgt ausführen:

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

Wenn Sie dieses Problem erhalten, können Sie es beheben, indem Sie eine neue Zeile einfügen:

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