¿El historial de PowerShell no funciona? Mira estas soluciones

Problemas del historial de PowerShell
Para solucionar varios problemas de PC, recomendamos la herramienta de reparación de PC Restoro:
Este software reparará errores comunes de la computadora, lo protegerá de la pérdida de archivos, malware, fallas de hardware y optimizará su PC para obtener el máximo rendimiento. Solucione problemas de PC y elimine virus ahora en 3 sencillos pasos:
  1. Descargar la herramienta de reparación de PC Restoro que viene con tecnologías patentadas (patente disponible aquí).
  2. Hacer clic Iniciar escaneo para encontrar problemas de Windows que podrían estar causando problemas en la PC.
  3. Hacer clic Repara todo para solucionar problemas que afectan la seguridad y el rendimiento de su computadora
  • Restoro ha sido descargado por 0 lectores este mes.

Windows PowerShell es increíblemente fácil de administrar una vez que aprenda los conceptos básicos del lenguaje de secuencias de comandos. A pesar de eso, los usuarios pueden encontrar algunos contratiempos aquí y allá. Muchos de ellos han informado que PowerShell no acepta Ctrl + R atajo para mostrar la búsqueda del historial de comandos.

Dado que esto esencialmente significa que los usuarios ya no pueden disfrutar de la función de historial, definitivamente es desagradable. PowerShell tiene un historial de comandos incorporado bastante bueno para ayudarlo con esas listas complejas que ha ingresado a lo largo del tiempo, pero si no puede usarlo, eso es un gran problema.

Si este problema también le preocupa, para solucionarlo, le recomendamos lo siguiente.

¿Qué puedo hacer cuando el historial de PowerShell no funciona?

1. Verifique el ensamblaje de PSReadLine

comprobar el montaje de PSReadLine

Muchos otros han experimentado el mismo problema después de actualizar a Windows 10. Es posible que no sepa que ha instalado PSReadLine, pero viene incluido con Windows 10, así que acepte que está ahí.

Nos guste o no, prácticamente reemplaza las características del historial de comandos de estilo antiguo con una funcionalidad más sofisticada. La función de historial de comandos en PowerShell no está integrada en el marco de administración de Windows en sí, sino que se basa precisamente en el módulo PSReadLine de terceros.

Para confirmar que tiene alguna participación esta vez, intente ejecutar Get-PSReadLineOption y observe si obtiene este error con respecto al ensamblado PSReadLine:

Get-PSReadLineOption: el inicializador de tipo para "Microsoft. Potencia Shell. PSConsoleReadLine 'lanzó una excepción.
En línea: 1 carácter: 1
+ Get-PSReadLineOption
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: NotSpecified: (:) [Get-PSReadLineOption], TypeInitializationException
+ FullyQualifiedErrorId: System. TypeInitializationException, Microsoft. Potencia Shell. GetPSReadLineOption

Si también ve las líneas anteriores, cierre PowerShell, luego cambie la distribución del teclado a en-US. Vuelva a abrirlo y compruebe si el historial de PowerShell funciona de nuevo.


2. Cambiar PSReadLine a 1.2

PSReadLine

La actualización de PSReadLine a una nueva versión también podría causar este error. Esto ocurre principalmente si está ejecutando PowerShell con una distribución de teclado que no sea en EE. UU.

Sin embargo, si los pasos anteriores no marcan ninguna diferencia, también puede intentar degradar PSReadLine a 1.2.


3. Pruebe cmdlets alternativos para ver el historial

Obtener historial

Ejecute un análisis del sistema para descubrir posibles errores

Descargar Restoro

Descarga Restoro
Herramienta de reparación de PC

Restoro Scan

Hacer clic Iniciar escaneo para encontrar problemas de Windows.

Restoro Fix

Hacer clic Repara todo para solucionar problemas con tecnologías patentadas.

Ejecute un escaneo de PC con la herramienta de reparación Restoro para encontrar errores que causen problemas de seguridad y ralentizaciones. Una vez que se completa el escaneo, el proceso de reparación reemplazará los archivos dañados con archivos y componentes nuevos de Windows.

Suponga que ha escrito y ejecutado algunos comandos complicados de PowerShell y quiere echar un vistazo ahora. Debería poder navegar por todo el historial de los comandos de PowerShell con las flechas hacia arriba y hacia abajo.

Como siempre, también puede utilizar varios cmdlets incluidos para trabajar con su historial. Para ver el historial de los comandos que ha escrito, ejecute el siguiente cmdlet:
Obtener historial

Puede buscar más en su historial canalizando la salida resultante al cmdlet Select-String. No olvide reemplazar "Buscar" en el cmdlet a continuación con el texto real que desea buscar:
Obtener historial | Seleccionar-Cadena -Patrón "Buscar"

Para ver información más detallada sobre los comandos ejecutados anteriormente, incluido el estado del comando o la hora de inicio / finalización, ejecute este comando en su lugar:
Obtener historial | Formato-Lista-Propiedad *

No menos importante, si las cosas funcionan y desea exportar comandos de la sesión actual a un archivo, use el cmdlet Export-Clixml:
Obtener historial | Exportar-Clixml -Path c: pscommands_hist.xml


4. Aumentar el número de comandos recordados

número de cambios de comandos recordados

Recuerde que el búfer de la línea de comandos conserva solo los últimos 50 comandos que escribió. Si el problema real al que se enfrenta es querer más, simplemente aumente este número.

Para que suceda, haga clic con el botón derecho en la barra de título de la ventana del indicador de PowerShell, seleccione Propiedades, luego simplemente cambie el valor de Tamaño del búfer debajo Historial de comandos.


Una posible causa de este error es que el historial de Powershell está desactivado. Aquí es donde podría haber ingresado antes:
% userprofile% AppDataRoamingMicrosoftWindowsPowerShellPSReadlineConsoleHost_history.txt

Podrías haberlo apagado con:
Set-PSReadlineOption –HistorySaveStyle SaveNothing

¿Suena alguna campana? Lo mismo ocurre si está buscando algo después de borrar completamente la memoria con la esperanza de comenzar de nuevo.

Solo tenga cuidado: el cmdlet Clear-History realmente no se puede usar para borrar el historial de comandos. Simplemente borra la lista de comandos que muestra el cmdlet Get-History.

Seguir los procedimientos mencionados en este artículo debería ayudarlo a resolver el problema que estaba experimentando. Si conoce alguna otra forma de hacer que el historial de PowerShell vuelva a funcionar, háganoslo saber en la sección de comentarios a continuación.

LEA TAMBIÉN:

  • Ejecute este script de Powershell para eliminar aplicaciones predeterminadas de la imagen de Windows 10
  • Windows PowerShell ha dejado de funcionar: pruebe estas 4 correcciones
  • ¿PowerShell no se reconoce? Mira estas soluciones
idee restoro¿Sigues teniendo problemas?Arréglelos con esta herramienta:
  1. Descargue esta herramienta de reparación de PC Excelente en TrustPilot.com (la descarga comienza en esta página).
  2. Hacer clic Iniciar escaneo para encontrar problemas de Windows que podrían estar causando problemas en la PC.
  3. Hacer clic Repara todo para solucionar problemas con tecnologías patentadas (Descuento exclusivo para nuestros lectores).

Restoro ha sido descargado por 0 lectores este mes.

Solución: el término no se reconoce como el nombre de un cmdlet

Solución: el término no se reconoce como el nombre de un cmdletPotencia Shell

Verifique su secuencia de comandos de PowerShell en busca de errores para solucionar este problemaInstale los módulos necesarios para corregir el término no reconocido como error de nombre en Power...

Lee mas
Wsmprovhost.exe: qué es y cómo detener su uso elevado de CPU

Wsmprovhost.exe: qué es y cómo detener su uso elevado de CPUAlto Uso De CpuPotencia Shell

Consulte las soluciones de expertos para reducir el uso de la CPUEl wsmprovhost.exe El proceso es crítico y está vinculado a sesiones remotas en Windows.Algunos usuarios informaron que wsmprovhost....

Lee mas