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

Я пытаюсь выполнить ошибку обхода UAC с помощью планировщика задач, только вместо использования инструмента с графическим интерфейсом я пытаюсь сделать это с помощью schtasks.exe (эквивалентный инструмент командной строки). Мне удалось сделать то же самое более или менее, за исключением самой важной части - "запустить с высшими привилегиями".

Ошибка планировщика задач делает все это возможным — http://www.petri.co.il/bypass-uac-using-desktop-shortcut.htm

Это команда, которую я пробовал:

schtasks /create /tn name /tr notepad.exe /sc once /st 00:01 /RL highest

Когда я добавляю /RL выше всего, он говорит ERROR: Access is denied. Этого не происходит, когда я использую планировщик задач.


person user    schedule 18.01.2011    source источник


Ответы (2)


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

Другими словами, вам нужно запускать schtasks с повышенными правами.

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

(Я бы не назвал ошибкой тот факт, что планировщик задач позволяет запускать задачи с повышенными правами. Как вы уже выяснили, он не предоставляет возможности для кода без повышенных прав стать повышенным.)

person Leo Davidson    schedule 18.01.2011
comment
нет, планировщик заданий не запрашивает повышение прав, в этом его прелесть. Кроме того, изменяя значение уровней запуска в планировщике графического интерфейса, я не вижу разницы, когда запрашиваю его в командной строке. - person user; 18.01.2011
comment
Планировщик заданий, безусловно, запрашивает повышение здесь. Какие у вас настройки UAC? У тебя Виста или Виндовс 7? Является ли ваша учетная запись администратором? - person Leo Davidson; 18.01.2011
comment
Я только что проверил, и планировщик заданий — одна из волшебных, благословенных программ Microsoft, которой разрешено повышать уровень без запроса в конфигурации Windows 7 по умолчанию, поэтому вы не видите приглашение UAC. Тем не менее, он все еще находится на подъеме, и вы не можете использовать его для своего собственного кода (если только вы не используете хакерский метод, о котором я писал здесь: pretentiousname.com/misc/win7_uac_whitelist2.html ) — это для Microsoft, а не для нас, простых смертных.) - person Leo Davidson; 18.01.2011
comment
Windows 7 со всеми параметрами по умолчанию. Пользователь по умолчанию и UAC не запрашивают, когда я вношу изменения в настройки Windows. Да, при включенном UAC не работает :\ - person user; 18.01.2011

Ваша команда верна, просто запустите ее от имени Администратора.

person Percy    schedule 30.06.2014