Я пишу программу обновления для своего приложения и хочу изменить задачу «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.
)
Как я могу обновить запланированное задание из моего средства обновления / сценария без взаимодействия с пользователем?