Как создать задачу в планировщике задач на C#

Все привет, бывают ситуации, когда необходимо создать в планировщике задач, свою задачу. Будь то проверка обновления или добавления сервиса. Есть много разных библиотек которые могут вам в этом помочь, но что, если задача стоит в том, чтобы не использовать сторонние библиотеки для решения тривиальной задачи?

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

Это можно было очень давно, но в Windows 10 дыр становятся все меньше и меньше. Для этого вам необходимо создать манифест, в котором указать запуск вашего приложения с правами администратора.

А выполнить мы можем с помощью cmd команды таким образом:

При использовании кода выше, у вас выполниться команда запуска утилиты schtasks в которой будет добавлена задача в планировщик. Причем командное окно у нас не будет видно, так как мы его намерено скрыли.

 

Теперь если посмотреть в планировщик, мы у видим нашу задачу. Таким образом мы решили поставленную нами цель.

Обновлено: 23.01.2022 — 14:28

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.