¿Pegado a PowerShell para habilitar la ejecución de scripts? Podemos ayudarte.
Por lo general, los usuarios no pueden ejecutar ningún script haciendo doble clic en un archivo. Es un proceso problemático.
Como parte de nuestros Servicios de Administración de servidores, ayudamos a nuestros clientes con consultas de políticas de scripts.
Hoy, hablemos de cómo nuestros ingenieros de soporte lo hacen fácilmente para nuestros clientes.
Un vistazo rápido a PowerShell
Windows PowerShell es un motor de automatización orientado a objetos y un lenguaje de scripting integrado en .NET.
Además, ayuda a los administradores de sistemas y usuarios avanzados a automatizar tareas rápidamente.
El archivo. ps1 es la extensión del script de PowerShell. De forma predeterminada, no podemos ejecutar un script haciendo doble clic en un archivo.
Esto generalmente restringe el daño accidental.
Durante la ejecución de scripts a través de PowerShell, parece que hay algunas directivas que restringen la ejecución de scripts.
Directivas de ejecución durante la ejecución del script de PowerShell
Veamos ahora algunas directivas principales. Obtenemos una de estas salidas durante la ejecución del script.
Restringido: Este mensaje aparecerá cuando ejecutemos por primera vez cualquier script. Esto se debe a que los scripts no se permiten aquí
AllSigned: Aquí, con esta configuración, el script pedirá confirmación de que necesitamos ejecutarlo antes de su ejecución.
Sin restricciones: Aquí, no hay restricciones presentes. Podemos ejecutar cualquier script que queramos.
Diseño remoto: En este caso, podemos ejecutar los scripts que solo están firmados por un desarrollador de confianza.
¿Cómo habilitamos la ejecución de scripts en Powershell?
Recientemente, uno de nuestros clientes se acercó a nosotros con el siguiente mensaje de error.
File C:\Common\Scripts\hello.ps1 cannot load because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
Nuestros ingenieros de soporte comprobaron el error y, para solucionarlo, seguimos adelante con los siguientes pasos:
Inicialmente, abrimos el símbolo del sistema de PowerShell con el privilegio «Administrador».
Luego ingresamos los siguientes comandos.
- En primer lugar ejecutamos Get-ExecutionPolicy con el resultado como «Restringido».
- Luego, para hacerlo sin restricciones, ejecutamos el comando «set-execution policy unrestricted».
- A continuación, pidió confirmación»¿Desea cambiar la política de ejecución?». De forma predeterminada, se establece en » N «y necesitamos cambiarlo a»Y».
- Finalmente, ejecutamos el comando Get-ExecutionPolicy para comprobar las políticas modificadas. Se traduce en privilegios sin restricciones.
Después de hacer todo esto, creamos un archivo en el bloc de notas y lo guardamos con una extensión.ps1. Por ejemplo, myscript.ps1
En PowerShell, llamamos al script mediante el comando & «X:\myscript.ps1»
Por lo tanto, habilitamos la ejecución de scripts en PowerShell.