Cómo solucionar el error "La ejecución de scripts está deshabilitada en este sistema" en PowerShell en Windows 10

Para solucionar el error "La ejecución de scripts está deshabilitada en este sistema" en un PC personal con Windows 10, configure PowerShell como RemoteSigned para su cuenta de usuario y, a continuación, ejecute el script desde su carpeta. Abra Windows PowerShell e introduzca:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Confirma el cambio cuando se te solicite. Esto solo se aplica a tu cuenta de Windows y no requiere una ventana de administrador. Si solo necesitas ejecutar un script de confianza una vez, usa la opción de sesión temporal que se describe a continuación.

1. Compruebe qué política de ejecución está bloqueando el script.

En la misma aplicación de PowerShell donde viste el error, ejecuta:

Get-ExecutionPolicy -List

El comando muestra las directivas de grupo, de la sesión actual, de su cuenta y del equipo. RestrictedPermite comandos individuales, pero bloquea los archivos de script; es la directiva predeterminada para los equipos cliente de Windows cuando no se ha configurado ninguna otra. PowerShell utiliza la configuración aplicable más específica, aunque la configuración de la directiva de grupo tiene prioridad.

Windows PowerShell muestra Get-ExecutionPolicy -List y una política restringida para CurrentUser.
Verifique los ámbitos enumerados antes de modificar una política.

La directiva de ejecución es una función de seguridad que ayuda a evitar que los scripts se ejecuten de forma involuntaria, pero Microsoft la describe como una defensa en profundidad más que como una barrera de seguridad. Un script aún puede ser dañino, por lo que conviene revisar su código y verificar su origen antes de permitir su ejecución. Consulte la guía de directivas de ejecución de Windows PowerShell 5.1 de Microsoft .

2. Permita los scripts locales para su cuenta.

Para los scripts que cree o en los que confíe, establezca la política de nivel de usuario en RemoteSigned:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Cuando PowerShell te pregunte si deseas cambiar la directiva de ejecución, escribe Yy pulsa Intro si quieres continuar. El cambio surte efecto inmediatamente; no es necesario reiniciar PowerShell. CurrentUserEsto solo afecta a tu cuenta y evita modificar el LocalMachineámbito predeterminado, que se aplica a todos y requiere una ventana de PowerShell con privilegios de administrador.

Mensaje de confirmación de PowerShell para configurar RemoteSigned en el ámbito CurrentUser
Confirme el cambio de firma remota exclusivo de la cuenta cuando se le solicite.

RemoteSignedPermite scripts locales que no estén marcados como descargas de internet. Requiere que los scripts descargados tengan una firma digital de confianza, a menos que desbloquee deliberadamente un archivo específico. Evite cambiar la política a Unrestrictedo Bypasscomo solución general: esas configuraciones permiten que se ejecuten más scripts con menos advertencias.

3. Ejecuta el script desde su carpeta.

Diríjase a la carpeta que contiene el .ps1archivo y, a continuación, incluya ./(o el estilo de Windows .\) antes de su nombre. Por ejemplo:

Set-Location 'C:\Scripts'
.\MyScript.ps1

PowerShell no ejecuta automáticamente un archivo desde el directorio actual cuando solo escribes su nombre. Si la ruta contiene espacios o lo estás ejecutando desde otra carpeta, usa el operador de llamada y entrecomilla la ruta completa:

& 'C:\Scripts\My Script.ps1'
PowerShell verifica RemoteSigned y ejecuta un script local con el comando .\\myscript.ps1
Verifique la política vigente y, a continuación, ejecute el script mediante su ruta.

4. Si un script descargado sigue bloqueado

Con RemoteSigned, un script sin firmar descargado de internet puede permanecer bloqueado incluso después de cambiar la política. Primero, inspeccione el script y verifique que confía en su origen. Si es así, desbloquee solo ese archivo:

Unblock-File -LiteralPath '.\MyScript.ps1'
.\MyScript.ps1

Utilice la ruta correcta si el archivo se encuentra en otra ubicación. Unblock-FileElimina el marcador de descarga de Internet del archivo; no inspecciona el código ni convierte un script inseguro en seguro. Microsoft documenta este comportamiento en la referencia de Unblock-File de Windows PowerShell 5.1 .

PowerShell ejecuta Unblock-File para un archivo de script revisado.
Desbloquea únicamente los archivos revisados ​​cuya fuente te resulte confiable.

Utilice una política temporal para una sesión.

Si no desea una configuración persistente por usuario, cierre la ventana actual de PowerShell y abra una nueva. Luego, ejecute esto antes del script:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

El Processámbito se aplica únicamente a esa sesión de PowerShell y sus procesos secundarios; al cerrar la ventana, se borra. Esto sigue sujeto RemoteSigneda reglas, por lo que un archivo descargado sin firmar podría requerir revisión y desbloqueo individual. La referencia de Set-ExecutionPolicy explica los ámbitos y valores de directiva disponibles.

Si el error persiste

  • Ejecute el comando Get-ExecutionPolicypara ver la política vigente y Get-ExecutionPolicy -Listcomprobar qué la controla. Si se establece MachinePolicyo UserPolicy, la directiva de grupo de la organización controla la ejecución del script. No intente anularla; póngase en contacto con su administrador.
  • Asegúrese de haber modificado la directiva en la misma edición de PowerShell que utiliza para ejecutar el script. Windows PowerShell 5.1 ( powershell.exe) y PowerShell 7 ( pwsh.exe) almacenan la configuración de directivas por separado.
  • Si desea eliminar el cambio por usuario más adelante, ejecute Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser. Esto solo borra la CurrentUserconfiguración; la política efectiva vuelve a otro ámbito configurado o, si no existe ninguno en Windows 10, a Restricted.

Para la mayoría de los sistemas Windows 10 personales, RemoteSignedbasta CurrentUsercon ejecutar scripts locales manteniendo una comprobación de los scripts marcados como descargados. Limite el alcance, verifique el código desconocido y deje la configuración centralizada en manos de su administrador de TI.

Dejar un comentario

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte una foto en una pintura, un boceto a lápiz o una caricatura con FotoSketcher Studio. Aprende a elegir un efecto, ajustar la vista previa y guardar tu obra.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Descubre qué revela Audio Identifier sobre la tasa de bits, los codificadores y las etiquetas, cómo funciona su flujo de trabajo anterior y qué herramientas actuales inspeccionan archivos o identifican canciones.

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index es un catalogador de fotos antiguo de Windows para etiquetar, clasificar y explorar imágenes locales. Consulta sus funciones documentadas, limitaciones de compatibilidad y una alternativa actualizada.

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Aprenda a usar Attribute Changer para editar los atributos y las marcas de tiempo de los archivos de Windows, actualizar las fechas EXIF ​​de las fotos JPEG y previsualizar los cambios por lotes de forma segura.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

Aprende a crear un proyecto de NeoDownloader, elegir el alcance del rastreo, configurar los filtros de imagen y el destino, y revisar las descargas por lotes.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

Aprende qué hace pViewer, cómo funcionan sus modos de foto y cómic, qué edición de Windows descargar y en qué se diferencian las versiones anterior y la reescrita.

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Configura un fondo de pantalla diferente para cada monitor de Windows 10, identifica las pantallas, ajusta el tamaño de la imagen y soluciona problemas con la falta de opciones de monitor.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Configura una presentación de diapositivas en Windows 7 u 8, crea un pequeño acceso directo en VBScript y asigna una combinación de teclas para pasar al siguiente fondo de pantalla.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

Usa XnConvert para aplicar efectos, redimensionar fotos y convertir formatos de imagen por lotes. Elige la configuración de salida, previsualiza las ediciones y protege tus originales.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Aprende cómo ManicTime realiza un seguimiento del uso de las aplicaciones, el tiempo de actividad e inactividad y los documentos, y luego convierte tu historial de actividad en etiquetas de proyecto y hojas de horas.