linux-tux-console.jpg

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:

get-help about_signing

Signing PowerShell Scripts

 

Fuente: h4ckseed

¿Quién está en línea?

Hay 19216 invitados y ningún miembro en línea