Я пытаюсь повторить шаги в Эта статья для создания ярлыка, запускающего программу без запроса 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-маршруты для меня, который обычно требует повышенного доступа.