Non sicuro per non fornire il percorso completo allo script di PowerShell?

0

La seguente dichiarazione in un file batch è pericolosa?

powershell -executionpolicy bypass -File .\test.ps1

test.ps1 si trova nella stessa cartella del file batch.

È possibile aggiungere qualcosa nello script del profilo PowerShell predefinito ( C:\Users\Username\Documents\WindowsPowerShell ) in modo che venga caricata un'altra test.ps1 (ad esempio, test.ps1 in una cartella %temp% , invece di test.ps1 nella stessa cartella come file batch)

    
posta user3231622 04.01.2016 - 18:41
fonte

1 risposta

2

. \ test.ps1 è un riferimento relativo a un file nella sottodirectory corrente.

Non è possibile che io sappia cambiare il modo in cui il sistema operativo tratterà quel riferimento di percorso tramite un profilo PS.

Si noti che se il file batch si trova nel percorso di sistema e viene richiamato da una directory diversa da quella in cui si trova, il riferimento. \ test.ps1 avrà esito negativo.

In questo caso, è necessario utilizzare un percorso completo per fare riferimento al file EG -File c: \ scripts \ test.ps1

    
risposta data 04.01.2016 - 19:47
fonte

Leggi altre domande sui tag