Cuando Powershell escribe directamente, aparece: El archivo ******.ps1 no puede cargarse porque la ejecución de scripts está prohibida en este sistema. Para más información, consulta la about_signing de ayuda. Ubicación: Línea: 1 Personajes: 17 + E:\Test\test.ps1 <<<< + CategoryInfo : NoEspecificado: (:) [], PSSecurityException + FullQualifiedErrorId : RuntimeException Echa un vistazo a la "about_signing de ayuda": Tema about_signing Breve descripción Explica cómo firmar un script para que sea compatible con las políticas de ejecución de Windows PowerShell. Descripción detallada La política de ejecución restringida no permite que ningún script se ejecute. Las políticas de ejecución AllSigned y RemoteSigned impiden que Windows PowerShell ejecute scripts sin una firma digital. Este tema explica cómo ejecutar el script no firmado seleccionado (incluso si la política de ejecución es RemoteSigned) y también explica cómo hacerlo correctamente Un script para firmar y para tu propio uso. Para más información sobre las políticas de aplicación de PowerShell de Windows, consulte about_Execution_Policy. Permite ejecutar scripts de firma Cuando inicias Windows PowerShell en tu ordenador, la política de ejecución actual probablemente sea Restringida (la configuración predeterminada). La política de Restringido no permite que se ejecuten scripts. Para entender la política de ejecución activa en tu máquina, escribe: política de obtención-ejecución Para ejecutar scripts sin firmar que escribiste y scripts firmados de otros usuarios en tu máquina local, usa el siguiente comando para ejecutar scripts sin firmar que hayas escrito en tu ordenador Cambios en la política de ejecución de RemoteSigned: set-executionpolicy remotasign Para más información, consulte Set-ExecutionPolicy.
Ejecutar "set-ExecutionPolicy RemoteSigned": Ejecutar cambios en la política Las políticas de ejecución te impiden ejecutar scripts en los que no confías. Cambiar tu política de ejecución puede exponerte a about_Execution_Policies Los riesgos de seguridad descritos en el tema de ayuda. ¿Quieres cambiar tu política de aplicación? [Y] Sí (Y) [N] No (N) [S] Suspender(S) [?] Ayuda (por defecto es "Y"): y
PowerShell es indudablemente orientado a la seguridad y divide la ejecución de scripts en varias estrategias. Aquí tienes 4 estrategias de ejecución más usadas:
Restringido: Está prohibido ejecutar cualquier script o archivo de configuración.
AllSigned: Se pueden ejecutar scripts, pero todos los scripts y archivos de configuración deben estar firmados por un editor de confianza, incluidos los scripts escritos en la máquina local.
Signado Remoto : Los scripts pueden ejecutarse, pero los scripts y archivos de configuración descargados de la red deben estar firmados por un editor de confianza; No es necesario firmar digitalmente scripts que ya se hayan ejecutado y escrito en la máquina local.
Sin restricciones: Se pueden ejecutar scripts sin firma. (¡Peligro!) )
Si aún así obtienes un error no ejecutable, prueba Set-ExecutionPolicy Unrestricted
|