La versión actual de Windows PowerShell es 5. PowerShell viene preinstalado en Windows 10 y ha reemplazado al símbolo del sistema en el menú de usuario avanzado. Si bien PowerShell 5 es la versión estable que se ejecuta en su sistema, el motor PowerShell 2.0 todavía está habilitado y esta versión de PowerShell ahora se reconoce como un riesgo de seguridad que se puede usar para ejecutar scripts maliciosos. Windows 10 lo desaprobó en la actualización Fall Creators sin embargo, eso no significa que se haya eliminado para todos los usuarios. Es posible que aún esté habilitado en su sistema. A continuación, le mostramos cómo puede verificar si todavía está ejecutando este motor y cómo puede deshabilitar Windows PowerShell 2.0.
Tabla de contenido
Compruebe PowerShell 2.0
Abra PowerShell con derechos administrativos y ejecute el siguiente comando.
Get-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2
En los resultados que devuelve este comando, observe el campo Estado. Si dice que este motor está habilitado, entonces debe deshabilitarlo. Si el estado devuelve el valor Discapacitado, está listo para comenzar. No necesitas hacer nada más.
Deshabilitar el motor de Windows PowerShell 2.0
Abra PowerShell con derechos administrativos y ejecute el siguiente comando;
Disable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root
Esto deshabilitará el motor de Windows PowerShell 2.0. Puede verificarlo ejecutando este comando nuevamente. El Estado debería devolver ‘Discapacitado’.
Si no se siente cómodo ejecutando el comando en PowerShell, también puede deshabilitar la función desde el Panel de control. Abra el Explorador de archivos e ingrese lo siguiente en la barra de ubicación.
Control PanelPrograms
Haga clic en ‘Activar o desactivar las funciones de Windows’. Esto abrirá una nueva ventana llamada ‘Características de Windows’. Es posible que esta ventana tarde un poco en cargar la lista de funciones que puede activar / desactivar. Una vez que se cargue la lista, desplácese hasta el final y busque Windows PowerShell 2.0. Desmárquelo y haga clic en Aceptar. No es necesario reiniciar el sistema para que esto surta efecto.
¿Cuál es el riesgo?
Windows PowerShell 5 tiene una función anti-malware que escanea y evita que se ejecuten scripts maliciosos; sin embargo, el motor PowerShell 2.0 se puede utilizar para ejecutar un ataque de degradación que puede eludir la verificación anti-malware. En última instancia, esto dará lugar a que se ejecute un script de PowerShell malicioso en su sistema.
Desactivar el motor no debería tener ningún impacto negativo. Microsoft es consciente de que algunas aplicaciones todavía usan PowerShell 2.0, pero están trabajando para ayudar a migrarlas a una versión más nueva. Si bien esta función ha quedado obsoleta, seguirá siendo parte de Windows 10 en el futuro previsible y los usuarios podrán habilitarla si lo necesitan o desean.