Cómo arreglar PowerShell no funciona

Además de la administración y gestión del sistema, PowerShell se usa ampliamente para resolver varios problemas en Windows. Pero cuando el propio PowerShell no funciona correctamente, la solución de problemas puede ser complicada.

En general, la mayoría de los problemas de PowerShell surgen debido a configuraciones mal configuradas. Los problemas con módulos específicos también son comunes, generalmente debido a un archivo de módulo dañado.

En este artículo, hemos enumerado instrucciones paso a paso sobre cómo solucionar estos y otros problemas de PowerShell.

¿Por qué no funciona PowerShell?

Estas son las razones más comunes que impiden que PowerShell funcione correctamente:

  • Sin derechos de administrador
  • PowerShell está deshabilitado
  • Política de grupo mal configurada
  • Archivos corruptos de PowerShell
  • Cuenta de usuario mal configurada/corrupta
  • Conflicto de servicio en segundo plano
  • Versión defectuosa de Windows

¿Cómo puedo arreglar que PowerShell no funcione?

Antes de comenzar a solucionar problemas, recomendamos ejecutar PowerShell como administrador desde la siguiente ubicación:
%SystemRoot%system32WindowsPowerShellv1.0powershell.exe
Reemplace system32 con syswow64 para la versión x86.

Para errores menores como B. Acceso denegado, el elemento seleccionado no está disponible o no hay una aplicación asociada con ese archivo para realizar esa acción, esto puede ser todo lo que se necesita para resolver el problema.

Reiniciar PC (caso especial)

Anotación: Esta solución solo se aplica a Windows 10 S.

Después de una actualización en el lugar desde Windows 10 S, cuando inicie PowerShell, es posible que vea un mensaje que indica que su organización usó Device Guard para bloquear este error de aplicación.

Este error ocurre debido a una política que impide que Windows 10 S administre aplicaciones Win32. Esta limitación normalmente debería eliminarse durante la actualización, pero si no, aquí se explica cómo eliminarla: Reinicie la PC varias veces

Habilite PowerShell a través de las funciones de Windows

Puede tener problemas con PowerShell porque está deshabilitado en la herramienta Funciones de Windows. Para habilitar PowerShell en tales casos:

  1. Presione Win + R, ingrese optionalfeaturesy presione Entrar.
  2. Asegúrese de que la casilla junto a Windows PowerShell esté marcada para: Cambiar y presione OK.
    Funciones de Windows-Windows-Powershell-2.0

Modificar la política de grupo y el registro

La configuración de directiva de grupo mal configurada también puede ser la razón por la que PowerShell no funciona. Por ejemplo, los usuarios encuentran mensajes de error como «Esta operación se canceló debido a restricciones en esta computadora. Comuníquese con el administrador del sistema».

Leer:   Cómo habilitar el modo de rendimiento máximo en Windows

Para comprobar si este es el problema:

  1. Presione Win + R, ingrese gpedit.mscy presione Entrar.
  2. Navegar a Configuración de usuario > Plantillas administrativas > Sistema
  3. Haga doble clic en la política de aplicación de Windows especificada No ejecutar y actívela No arregladoy presione Aceptar.
    Ejecutar aplicaciones de Windows no especificadas
  4. Reinicie su PC y pruebe si PowerShell ahora funciona correctamente.

Política de ejecución de cambios

Si intenta ejecutar un script que no está firmado digitalmente, es posible que encuentre errores debido a la política de ejecución. Tenemos un artículo detallado sobre cómo cambiar la política de ejecución para su lectura, pero estos son los pasos clave:

  1. Presione Win + R, ingrese powershelly presione CTRL+MAYÚS+ENTRAR.
  2. Ejecute el siguiente comando:
    Set-ExecutionPolicy RemoteSigned -Force -Scope LocalMachine
    establecer-ejecución-política-powershell
  3. Tenga en cuenta que debe cambiar la política de ejecución establecida por separado para las versiones de 32 y 64 bits.

Actualizar/reinstalar el marco de PowerShell

Otro motivo de errores en PowerShell es que los archivos de PowerShell, por lo general, por ejemplo, la memoria del módulo, están dañados. En tales escenarios, puede ejecutar el siguiente comando para actualizar el marco de PowerShell:

iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

actualizar powershell

Si PowerShell no se inicia en absoluto o algo así, puede seguir estos pasos para actualizarlo/reinstalarlo a través de la GUI:

  1. Dependiendo de su sistema, descargue la versión x64 o la versión x86.
  2. Inicie el instalador de PowerShell y siga las instrucciones en pantalla.
  3. Si desea instalar una versión diferente de PowerShell, puede encontrar todas las versiones en la página de PowerShell GitHub.

Prueba con una cuenta diferente

Aunque es poco común, la configuración incorrecta y otros problemas con la cuenta de usuario actual en la que se encuentra también pueden impedir que PowerShell funcione correctamente. En tales casos, los usuarios podrían cambiar con éxito a otra cuenta de usuario.

Recomendamos habilitar la cuenta de administrador predeterminada para verificar que este sea el problema en su caso. Estos son los pasos para hacerlo:

  1. Si el símbolo del sistema funciona, ejecute el siguiente comando en CMD y continúe con: paso 5
    net user administrator /active:yes
    Administrador de usuarios de red
  2. O presione Win + R, escriba lusrmgr.mscy presione Entrar.
  3. Abierto usuario y haga doble clic Administrador
  4. Desactive la casilla de verificación la opción de cuenta está deshabilitada y presiona OK.
    La cuenta tiene propiedades de administrador deshabilitadas
  5. La cuenta de administrador ahora debería estar accesible. Inicie sesión y pruebe si PowerShell funciona. Si es así, el problema es con la cuenta anterior. Puede probar las siguientes soluciones para reparar la cuenta dañada. Si eso no funciona, es posible que deba hacer una copia de seguridad de sus archivos de usuario y migrar a una nueva cuenta.
Leer:   El volumen no contiene un sistema de archivos reconocido

Realizar un arranque limpio

Los conflictos de fondo con aplicaciones de terceros (generalmente antivirus) o incluso con algunos servicios de Microsoft pueden ser la razón por la que PowerShell no funciona. Para probar esto, puede limpiar el arranque solo con los servicios principales y ver si PowerShell funciona en ese momento. Estos son los pasos para hacerlo:

  1. Presione CTRL + Shift + Esc y vaya a Empezar Pestaña Administrador de tareas.
  2. Apagar cualquier programa de inicio innecesario, especialmente aquellos que sospecha que están causando el problema.
    Elementos de inicio del Administrador de tareas
  3. Presione Win + R, ingrese msconfigy presione Entrar.
  4. Cambiar a Servicios pestaña y Cambiar la casilla de verificación Ocultar todos los servicios de Microsoft.ocultar todos los controladores de MS
  5. haga clic en apagar todo y presione Aceptar.
  6. Reinicie su PC y pruebe si PowerShell está funcionando ahora.
  7. Si funciona, puede habilitar el servicio que cree que está causando el problema, reiniciarlo y ver si habilitarlo afecta a PowerShell. Al repetir este proceso, finalmente puedes descubrir al culpable.
  8. Si PowerShell no funciona a pesar de un inicio limpio, el problema probablemente esté relacionado con otro problema. En este caso, Repita los pasos 3 – 5 pero Cambiar los servicios volverán a arrancar normalmente esta vez.

utilizando herramientas de recuperación del sistema

Como se mencionó anteriormente, la corrupción de archivos es una razón común para tales problemas en Windows, y PowerShell no es una excepción. Recomendamos usar las utilidades CHKDSK, SFC y DISM para encontrar y reparar daños. Asi es como se hace:

  1. Presione Win + R, escriba cmd y presione CTRL + Shift + Enter.
  2. Escribe chkdsk C: /f /x /r y presione Entrar.ejecutando-chkdsk-command1
  3. Si CheckDisk informa problemas, puede solucionar el problema para ese problema específico. De lo contrario, ejecute los siguientes comandos:
    DISM /Online /Cleanup-Image /Restorehealth
    Sfc /Scannow

    deshabilitar sfc

Como el símbolo del sistema tampoco funciona, puede iniciar en modo seguro e intentar usar las herramientas anteriores allí.

Leer:   El dispositivo remoto no acepta la conexión

Actualizar ventanas

En el pasado ha habido varios casos en los que varios componentes de Windows, incluido PowerShell, dejaron de funcionar después de una actualización. Por ejemplo, numerosos usuarios enfrentaron este problema en particular después de una actualización de antimalware.

Estos problemas se solucionan con bastante rapidez. Entonces, si encuentra este problema después de una actualización, su mejor opción es instalar la nueva actualización cuando salga. Las actualizaciones automáticas están habilitadas en la mayoría de las PC, pero por si acaso, aquí se explica cómo hacerlo manualmente:

  1. Presione Win + I y seleccione actualizacion de Windows
  2. presione el Buscar actualizaciones Botón. Descargue e instale la actualización si está disponible.buscar actualizaciones

¿Arreglar los módulos de PowerShell que no funcionan?

Los módulos de PowerShell se encuentran en las siguientes carpetas:
C:Program FilesWindowsPowerShellModules C:WindowsSystem32WindowsPowerShellv1.0Modules

Por lo general, los archivos en estas carpetas se corrompen, lo que genera problemas con los módulos. Si un módulo específico no funciona en PowerShell, en la mayoría de los casos actualizarlo o reinstalarlo solucionará el problema. Asi es como se hace:

  1. Presione Win + R, ingrese powershelly presione CTRL+MAYÚS+ENTRAR.
  2. Escribe Get-Module -ListAvailable y anote el nombre del módulo que desea actualizar o reinstalar.
    obtener lista de módulos disponible
  3. Ejecute el siguiente comando para actualizar el módulo:
    Update-Module -Name ModuleName
    actualizar-módulo-smbshare
  4. Ejecute los siguientes comandos para eliminar el módulo:
    Uninstall-Module -Name ModuleName
    Install-Module -Name ModuleName

    instalar-módulo-smbshare

Gracias por leer absolutoyrelativo.com. ¡Hasta la próxima!

Deja un comentario