Измените аргументы с
-file "c:\scripts\test.ps1"*>"c:\Temp\test.log"
на
"c:\scripts\test.ps1" *> "c:\Temp\test.log"
, и все должно работать как положено.Обратите внимание на пробелы до и после *>.
Я думаю, что проблема в том, что Powershell будет читать все после -file как ввод файла.Он все равно будет работать, но, поскольку он просто прекращает чтение после бита «file», оператор> игнорируется / не отображается.Удаление -file Powershell все равно найдет скрипт, используя позиционные параметры, но он также будет обрабатывать оператор> и выводить в файл.
Если вы запустите, если из командной строки это будет работать, я думаю, потому что cmd.В этом случае exe будет обрабатывать вывод вместо Powershell, но не указывайте мне этот бит.