Запланируйте задачу, чтобы удалить другую задачу - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть запланированное задание на сервере 2012 EC2 windows, которое запускается при запуске, и я хотел бы удалить его после завершения. Я попытался запланировать задачу по ее удалению, но задача продолжала выполняться без удаления другой, но сценарии работают непосредственно из Powershell.

SCHTASKS /Delete /TN AfterRestartSetup /F

Я пытался добавить / z, чтобы удалить задачу сразу после нее. сделано, но это не сработало.

schtasks /create /tn "AfterRestartSetup" /sc onstart /z /rl highest /ru system /tr "powershell.exe -file C:\scripts\setup\AfterRestartSetup.ps1"

Я также пытался отменить регистрацию, но это также не сработало:

Unregister-ScheduledTask -TaskName "AfterRestartSetup"  -Confirm:$false

1 Ответ

1 голос
/ 10 февраля 2020

Вы можете отключить задачу следующим образом:

Disable-ScheduledTask -TaskPath "\your-user\" -TaskName "your-task-name"

Добавьте указанную выше строку в текстовый файл и сохраните ее с расширением ps1. Затем создайте задачу в планировщике задач. На вкладке Общие (окна свойств) убедитесь, что вы отметили Run with highest privileges. Действие должно быть Start a program, где Program / script - Powershell.exe, а аргумент имеет полный путь к файлу ps1, который вы создали ранее (например, C: \ Scripts \ myTask.ps1).

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