Cuando intento ejecutar mi script de PowerShell me sale este error:
El archivo C:\Common\Scripts\hello.ps1 no se puede cargar porque la ejecución de scripts está deshabilitada en este sistema. Por favor, consulte "get-help about_signing" para más detalles.
En la línea:1 char:13
- .\Nhello.ps1 <<<<
- CategoryInfo : NotSpecified: (:) [], PSSecurityException
- FullyQualifiedErrorId : RuntimeException
Inicie Windows PowerShell con la opción "Ejecutar como administrador". Sólo los miembros del grupo de administradores del equipo pueden cambiar la política de ejecución.
Habilite la ejecución de scripts sin firma introduciendo:
set-executionpolicy remotesigned
Esto permitirá la ejecución de scripts no firmados que usted escriba en su ordenador local y de scripts firmados firmados desde Internet.
Véase también Ejecución de scripts en Microsoft TechNet Library.
La Política de Ejecución por Defecto está configurada como restringida, se puede ver escribiendo:
Get-ExecutionPolicy
Debe escribir lo siguiente para que pase a modo no restringido:
Set-ExecutionPolicy unrestricted
Espero que esto ayude
En mi máquina que utilizo para desarrollar scripts, utilizaré -unrestricted como en el caso anterior. Sin embargo, cuando despliegue mis scripts en una máquina de usuario final, simplemente llamaré a powershell con el parámetro -executionpolicy:
powershell.exe -noprofile -executionpolicy bypass -file .\script.ps1