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

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

当我使用图形用户界面任务计划程序,我可以轻松检查“以最高权限运行“复选框。

我没有找到这样的选项调度任务但是命令行也是如此。

有没有办法通过命令行做到这一点?

答案1

这就是/RL 选项做。

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

答案2

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

答案3

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

通过从注册表中提取操作系统版本,您可以制作一个适用于 XP、2003、Vista、2008、7、2008R2 等的脚本。批处理脚本可能如下所示:

设置本地
设置运行级别=

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

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

REM 执行 SchTasks.exe
schtasks.exe /create /tn "任务名称" /sc ONSTART /TR "C:\Scripts\somescript.cmd" /ru SYSTEM %runlevel%

相关内容