En esta ocasión les traigo solución al inconveniente de no poder ejecutar sus propios scripts en power shell, claro esta que esto va dirigido a los que usen o administren sistemas windows (a pesar del I love Linux, que pues.. bueno! ), para los hijos de Tux solo sería “cultura general” ya que uno nunca sabe cuando se topa con una situación similar. Esta deshabilitación es una de las medidas de seguridad del S.O para evitar la ejecución de “código malicioso” envuelto en scipts no firmados. Claro esta que al ser nuestro propio script tenemos la certeza que no contienen nada dañino para el sistema.
Soluciones
Primero que nada iniciamos PowerShell en la cuenta del administrador, seguido de los siguientes comandos según sea la situación:
1.- Permitir la ejecución de scripts de forma local, usamos el comando:
Set-ExecutionPolicy RemoteSigned
respondemos la interrogante con un si(S) o yes(Y):
[S] Sí [N] No [U] Suspender [?] Ayuda (el valor predeterminado es “S”): s
2.- Permitir la ejecución de scripts de todos, aunque no estén en local, usamos el comando:
Set-ExecutionPolicy Unrestricted
de la misma forma que el anterior, respondemos positivamente:
[S] Sí [N] No [U] Suspender [?] Ayuda (el valor predeterminado es “S”): s
Ahora si lanzan el comando a continuación, podremos averiguar en que estado de ejecución de scripts nos encontramos:
Get-ExecutionPolicy
No esta demás agregar la forma de regresar al estado original y/o evitar que no se ejecute nada no firmado, para ello el comando:
Set-ExecutionPolicy AllSigned
Respondiendo nuevamente con un Si o Yes.
Por si quieren firmar sus scripts, les recomiendo visitar estos dos links para tener una idea clara del como y porque hacerlo:
Fuente: h4ckseed