¿No es seguro no proporcionar la ruta completa al script de powershell?

0

¿La siguiente declaración en un archivo por lotes no es segura?

powershell -executionpolicy bypass -File .\test.ps1

test.ps1 se encuentra en la misma carpeta que el archivo por lotes.

¿Es posible agregar algo en el script predeterminado del perfil de powershell ( C:\Users\Username\Documents\WindowsPowerShell ) para que se cargue otro test.ps1 (por ejemplo, un test.ps1 en una carpeta %temp% , en lugar de test.ps1 en la misma carpeta) como el archivo por lotes)

    
pregunta user3231622 04.01.2016 - 18:41
fuente

1 respuesta

2

. \ test.ps1 es una referencia relativa a un archivo en el subdirectorio actual.

No tengo forma de cambiar la forma en que el sistema operativo tratará esa referencia de ruta a través de un perfil de PS.

Tenga en cuenta que si su archivo por lotes se encuentra en la ruta del sistema y se invoca desde un directorio diferente al que está ubicado, la referencia. \ test.ps1 fallará.

En ese caso, debe usar una ruta completa para hacer referencia al archivo EG -File c: \ scripts \ test.ps1

    
respondido por el Rodrigo M 04.01.2016 - 19:47
fuente

Lea otras preguntas en las etiquetas