Todavía soy bastante nuevo en PowerShell, y recientemente leí esto en un blog sobre cómo crear y usar scripts de PowerShell.
Para evitar la ejecución de scripts maliciosos, PowerShell aplica una política de ejecución. De forma predeterminada, la política de ejecución se establece en Restringido, lo que significa que los scripts de PowerShell no se ejecutarán. Puede determinar la política de ejecución actual utilizando el siguiente cmdlet:
Get-ExecutionPolicy
Las políticas de ejecución que puedes usar son:
- Restringido : los scripts no se ejecutarán.
- RemoteSigned : los scripts creados localmente se ejecutarán, pero los que se descarguen de Internet no lo harán (a menos que estén firmados digitalmente por un editor de confianza).
- AllSigned : los scripts solo se ejecutarán si han sido firmados por un editor de confianza.
- Sin restricciones : los scripts se ejecutarán sin importar de dónde provengan y si están firmados.
Puede configurar la política de ejecución de PowerShell usando el siguiente cmdlet:
Set-ExecutionPolicy <policy name>
Para mí, la notación de " a menos que estén firmadas digitalmente por un editor de confianza " en la descripción de Remote Signed parece implicar que funciona de la misma forma que AllSigned. ¿Hay alguna diferencia que me falta en algún lugar?