Pregunta A veces, PowerShell deja de enviar resultados hasta que presiono enter. ¿Por qué?


Periódicamente, me doy cuenta de que PowerShell tarda una eternidad en terminar de hacer lo que sea que le dije que hiciera hasta que se me ocurra "despertarlo" presionando enter. Esto no es culpa de ningún proceso, lo mejor que puedo decir, ya que incluso he ejecutado aplicaciones personalizadas que simplemente registran su salida a la pantalla cada pocos segundos e incluso en estos casos, PowerShell dejará de hacer algo después de un tiempo hasta que yo " Dale una patada "presionando enter.

¿Alguna idea de lo que podría estar causando esto?


69
2017-11-20 00:37


origen




Respuestas:


Si el QuickEdit Mode y \ o Insert las opciones se verifican dentro de las propiedades de la consola \ ventana, y al hacer clic dentro de la consola, se pausará la salida. Si esas opciones no están marcadas, la salida no puede pausarse haciendo clic dentro de la consola.

alt text


105
2017-11-25 07:10



Ah, sí, nunca se me ocurrió que hacer clic en la pantalla podría interrumpir la salida. Después de ejecutar algunas pruebas, este parece ser el problema. - Nathan Ridley
Fallo de shell de OMG. - meawoppl
Eso es extremadamente molesto :) ¿Otra característica indocumentada?
literalmente se unió a la falla del servidor para upvote, han pasado años desde que lo observé por primera vez, pero nunca se convirtió en un problema lo suficientemente grande como para analizarlo, hasta hoy pisé este 'rastrillo' de nuevo :) - drk
Como drk, me uní a este sitio para promocionar: D. Esto resolvió uno de los misterios más molestos de mi vida jajaja. - Jan


Si está ejecutando un script de PowerShell desde Cygwin así:

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

y usted obtiene este problema, puede solucionarlo canalizando una nueva línea:

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

0
2017-09-27 13:07