如何在SchTasks中指定“以最高特权运行”?


21

使用GUI Task Scheduler时,可以轻松选中“ 以最高特权运行 ”复选框。

但是,我在SchTasks命令行中也没有找到这样的选项。

有没有办法从命令行执行此操作?

Answers:


27

这就是/ RL选项的作用。

例: SCHTASKS /Create /TN "New Task" /SC HOURLY /TR blah.exe /RU username /RP password /RL HIGHEST


我们可以在每个Windows版本(从XP到7或8,包括Windows Server 2008)中使用它吗?
罗尔夫(Rolf)2012年

根据Microsoft(microsoft.com/resources/documentation/windows/xp/all/proddocs/…)的说明,不适用于Windows XP,同时请注意msdn.microsoft
CN

@Rolf签出我的答案,得到了一个小脚本,该脚本将在XP / 2003和Vista / 2008(或更高版本)上都可以使用
abstrask 2014年

5

/RL level设置作业的运行级别。有效值为LIMITEDHIGHEST。默认值为LIMITED


3

添加到@Skatterbrainz的答案:如果您在XP / 2003上运行相同的命令/脚本,指定/RL,SchTasks.exe将无法创建任务。

通过从注册表中提取OS版本,可以制作一个可以在XP,2003,Vista,2008、7、2008R2等上运行的脚本。批处理脚本可能如下所示:

setlocal
设置运行级别=

REM从注册表获取操作系统版本
/ f“令牌= 2 *” %% i(在“ reg.exe查询“ HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion” / v“ CurrentVersion””中)设置os_ver = %% j

REM设置运行级别(适用于Vista或更高版本-版本6)
如果/ i“%os_ver:〜,1%” GEQ“ 6”设置runlevel = / rl HIGHEST

REM执行SchTasks.exe
schtasks.exe / create / tn“任务名称” / sc ONSTART / TR“ C:\ Scripts \ somescript.cmd” / ru SYSTEM%runlevel%
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.