Ошибка удаления Windows 10 Schtasks.exe после финального запуска - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь использовать schtasks для запуска единовременной задачи, которая просто запустит программу.Вот как это выглядит:

schtasks /Create /SC ONCE /TN "OpenCalc" /TR "C:\Windows\System32\calc.exe" /ST "11:59" /SD "09/12/2018"

Это работает.Он создает задачу (можно увидеть в планировщике задач Windows) и выполняет ее.

Я хочу, чтобы эта задача удалялась сама после ее выполнения, поэтому я добавляю следующее:

/Z

A value that marks the task to be deleted after its final 

Теперь моя команда:

schtasks /Create /SC ONCE /TN "OpenCalc" /TR "C:\Windows\System32\calc.exe" /ST "11:59" /SD "09/12/2018" /Z

Однако теперь я получаю следующую ошибку:

ERROR: The task XML is missing a required element or attribute.
(40,4):EndBoundary:

Документация заставит меня поверить вПереключатель /Z не имеет ничего общего с параметром /XML, но, возможно, это не так.Я что-то здесь упускаю?

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

"Эта проблема возникает из-за изменений в службе планировщика заданий в Windows Vista."

Это также происходит в Windows 10 (обновление 1903 года), однако опция "V1" позволяет создавать задачу,Также требуется, чтобы пользователь ввел пароль.

Если вы используете файл cmd для своей задачи и знаете имя задачи, тогда это работает:

Schtasks.exe /Delete /TN taskname < yes.txt

Где yes.txtтекстовый файл с одним символом «Y».Он имитирует ответ на запрос подтверждения ( это то же самое, что мы делали во времена MS-DOS 3.X для подтверждения удаления или перезаписи файлов в пакетных файлах ).

C:\Users\John Doe> Schtasks.exe /Delete /TN k138A < yes.txt
WARNING: Are you sure you want to remove the task "k138A" (Y/N)? Y
SUCCESS: The scheduled task "k138A" was successfully deleted.

Я полагаю, что schtasks.exe был написан для API Windows Scheduler 1.2, поэтому в любом случае он всегда создает задачу уровня vista.Возможно / вероятно, что Microsoft никогда не обновит schtasks.exe до API 2.0, чтобы они могли " поощрять " людей к перемещению командлетов PowerShell Scheduler.

https://docs.microsoft.com/en-us/powershell/module/scheduledtasks/?view=win10-ps

0 голосов
/ 10 декабря 2018

Эта проблема возникает из-за изменений в службе планировщика заданий в Windows Vista.

( Источник )

В качестве обходного пути Microsoftрекомендует следующее:

Чтобы решить эту проблему, используйте ключ / V1.Ключ / V1 создает задачу, совместимую с платформами, предшествующими Windows Vista.

...