¿Cuál es el propósito de la configuración de "ExecutionPolicy" en PowerShell si el interruptor "-bypass" lo elude?

10

"ExecutionPolicy" de PowerShell permite restringir la ejecución de todos los scripts, solo permite scripts firmados, etc. - vea este artículo como referencia .

Sin embargo, si simplemente lo hago:

PowerShell -ExecutionPolicy Bypass -file MyScript.ps1

... De todos modos, de todos modos he eludido la Política de ejecución configurada y la secuencia de comandos se ejecuta correctamente (incluso con una política predeterminada completamente "Restringida" configurada).

¿Cuál es el punto de tener diferentes niveles de políticas disponibles, si todo lo que tengo que hacer es enviar un cambio para evitarlo, y tendrá éxito? ¿Falta algún lugar en el que no haya 'Bypass'? ¿No trabajas bajo circunstancias específicas? Hasta ahora, no he encontrado una política de ejecución que no lo dejaría pasar de todas formas.

(Mis más sinceras disculpas si esto fuera más adecuado para StackOverflow, pero vine aquí primero, ya que se trata de políticas de seguridad. He buscado un tiempo para encontrar una respuesta al respecto, pero parece que no puedo encuentra una explicación definitiva.)

    
pregunta gravitymixes 25.03.2016 - 15:54
fuente

1 respuesta

4

De aquí (en la mía):

  

¿Qué es la política de ejecución de PowerShell?

     

La política de ejecución de PowerShell es la configuración que determina cuál   El tipo de scripts de PowerShell (si corresponde) puede ejecutarse en el sistema. Por   por defecto, se establece en "Restringido", que básicamente significa ninguno.   Sin embargo, es importante entender que la configuración nunca fue intencionada    para ser un control de seguridad . En su lugar, estaba destinado a prevenir   Los administradores se disparan en el pie.

    
respondido por el SilverlightFox 31.03.2016 - 11:36
fuente

Lea otras preguntas en las etiquetas