Назад | Перейти на главную страницу

Как я могу создать запланированную задачу из командной строки, которая запускается только по запросу?

Я пытаюсь повторить шаги в Эта статья для создания ярлыка, запускающего программу без запроса UAC. Однако я бы хотел создать задачу из командной строки.

Вот schtasks.exe команда, которую я использую:

schtasks /create /tn MyTaskName /tr "c:\MyApplication.exe" /sc ONCE /st 00:00 /RL HIGHEST /RU BUILTIN\Administrators

В /sc и /st переключатели сбивают меня с толку. Я не хочу указывать расписание или время начала, а только запускать задачу по запросу.

Вы всегда можете указать «/ sd 01/01/1901» и указать дату, которая произошла в прошлом. Он должен жаловаться: «ВНИМАНИЕ: задача может не работать, потому что / ST раньше текущего времени». по понятным причинам. Но он никогда не должен запускаться на самом деле без вашего вмешательства, так как он никогда не вызовет фактическое выполнение расписания.

Вы не можете пропустить время (AFAIK), так как планировщику это не нравится. Поскольку это немного противоречит тому, для чего предназначен планировщик.

Я создал шаблон XML с удаленным узлом «Триггеры».

Чтобы создать XML-файл задачи расписания:

  • В графическом интерфейсе щелкните задачу правой кнопкой мыши и выберите «Экспорт».
  • В командной строке ...

    schtasks / query / xml / tn "Название задачи"> c: \ path \ task.xml

Чтобы удалить триггеры и внести другие изменения:

  • Откройте XML-файл в текстовом редакторе, который понимает UTF-16.

    блокнот c: \ путь \ task.xml

  • Удалите строки, начиная с и включая строку, содержащую.

  • Сохраните файл.

Чтобы импортировать XML-файл задачи, после его редактирования:

  • В графическом интерфейсе выберите ветку, в которую вы хотите добавить задачу, затем щелкните меню «Действие» и выберите «Импортировать задачу».
  • В командной строке ...

    schtasks / create / tn "Название задачи" / xml c: \ path \ task.xml

Вы пробовали просто создать ярлык с программой и параметрами, которые хотите запустить без UAC. Затем перейдите в свойства ярлыка, «Дополнительно», затем «Запуск от имени администратора»?

Я использую эту технику для файла BAT, который меняет IP-маршруты для меня, который обычно требует повышенного доступа.