es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué mi formulario de Windows System se ve diferente cuando se ejecuta el archivo .ps1 desde un acceso directo?

Estoy utilizando Windows.Forms.MonthCalendar de la biblioteca System.Windows.Forms Assembly.

Al ejecutar el script desde Powershell ISE, se ve así:
aquí

Pero al ejecutar el script a través de un acceso directo en el escritorio, se ve así:
(Acceso directo objetivo: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File “C:\Temp\Test.ps1”)
aquí

Si Powershell ISE está utilizando una versión más reciente de Powershell, ¿cómo puedo utilizar esa versión en mi acceso directo?

Gracias de antemano (TIA).

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    No se trata necesariamente de la versión de Powershell, sino más bien de la política de ejecución establecida en la máquina. El entorno de ISE puede tener una política de ejecución diferente a la que se está ejecutando debajo del acceso directo del escritorio. Para garantizar la consistencia, se recomienda establecer explícitamente la política de ejecución dentro del script utilizando el cmdlet Set-ExecutionPolicy. Por lo tanto, en el destino del acceso directo, agregue -ExecutionPolicy Bypass o la política de ejecución específica que desea aplicar al script. Esto asegurará que el script se ejecute con la política de ejecución deseada independientemente del entorno.

Comments are closed.