Создание запланированной задачи с использованием PowerShell, не используя правильно переданные параметры / аргументы скрипта - PullRequest
0 голосов
/ 03 октября 2019

Используя powershell, я пытаюсь создать запланированное задание (которое запускает скрипт powershell). Скрипт powershell, который я пытаюсь запустить как запланированное задание, использует параметры / аргументы и отлично работает, когда я запускаю его вручную, например.

\test.ps1 -var1 "Thursday, October 3, 2019 1:50:50 PM" -var2 "2019-10-03 13:50:57Z" 

, но когда я пытаюсь запустить его как запланированное задание, скриптне читает параметры должным образом, например, если я установлю var1 на «четверг, 3 октября, 2019 13:50:50 PM», он увидит его как «четверг» или для var2, если я установлю на «2019-10-03 13: 50: 57Z ", тогда он видит его только как" 2019 "

Код PowerShell, который я использую для создания запланированного задания, выглядит следующим образом:

$Trigger= New-ScheduledTaskTrigger -At 1:58pm -Once # Specify the trigger settings
$User= "NT AUTHORITY\SYSTEM" # Specify the account to run the script
$Action= New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument 'C:\Users\user\Documents\test.ps1 -var1 "Thursday, October 3, 2019 1:50:50 PM" -var2 "2019-10-03 13:50:57Z"'
Register-ScheduledTask -TaskName "test" -Trigger $Trigger -Action $Action 

запланированное задание создается правильно, так как я получаю следующий вывод:

TaskPath                                       TaskName                          State     
--------                                       --------                          -----     
\                                              test                              Ready 

Но после запуска сценария он не читает правильно переданные параметры, как я могу убедиться, что все символы / вся строка используется в качествепараметр

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