Не создается файл журнала при запуске сценария powershell с планировщиком задач Windows - PullRequest
1 голос
/ 03 апреля 2019

Я создал следующий скрипт powershell:

stop-service ''3456''

start-sleep -s 60

stop-service "2354"

start-sleep -s 60

Restart-computer QY34 -Force

send -mailmessage -from operating.system@abc.com -To asdf@abc.com -subject test -attachment 'c:\Temp|test.log' -smtp server "127.0.0.1"

Я ввел следующую информацию в планировщик задач Windows

Вкладка «Действия»;

C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe

Вкладка «Аргументы»:

-файл "c: \ scripts \ test.ps1" *> "c: \ Temp \ test.log"

Может кто-нибудь помочь мне получить файл журнала при запуске скрипта через планировщик задач?

1 Ответ

0 голосов
/ 03 апреля 2019

Измените аргументы с

-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, но не указывайте мне этот бит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...