当我使用图形用户界面任务计划程序,我可以轻松检查“以最高权限运行“复选框。
我没有找到这样的选项调度任务但是命令行也是如此。
有没有办法通过命令行做到这一点?
答案1
这就是/RL 选项做。
例子:SCHTASKS /Create /TN "New Task" /SC HOURLY /TR blah.exe /RU username /RP password /RL HIGHEST
答案2
/RL level
设置作业的运行级别。有效值为LIMITED
和HIGHEST
。默认值为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%