Как обновить задачу Windows Task Scheduler из программы обновления / скрипта, запущенной от имени администратора - PullRequest
0 голосов
/ 02 апреля 2020

Я пишу программу обновления для своего приложения и хочу изменить задачу «Windows Task Scheduler», настроенную следующим образом:

schtasks /create /sc once /tn my_task /tr MyApp.exe /rl highest /st 00:00

Программа обновления работает «с самыми высокими привилегиями», и я в основном хочу изменить путь MyApp.exe.

Я пытался:

  • schtasks /Change /tn my_task /tr MyUpdatedApp.exe (Но он спрашивает: Please enter the run as password for..., даже если скрипт уже работает от имени администратора. И так что это не удобно для пользователя или даже не работает в моем обновлении по сценарию.)
  • Сценарий powershell, использующий Get-/Set-ScheduledJob (Но он говорит: A scheduled job definition with Name my_task could not be found. Текст справки даже утверждает Although jobs that are created by using the Register-ScheduledJob cmdlet appear in Task Scheduler, Get-ScheduledJob gets only scheduled jobs. It does not get scheduled tasks created in Task Scheduler. )

Как я могу обновить запланированное задание из моего средства обновления / сценария без взаимодействия с пользователем?

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