![如何在 SchTasks 中指定“以最高权限运行”?](https://linux22.com/image/1264812/%E5%A6%82%E4%BD%95%E5%9C%A8%20SchTasks%20%E4%B8%AD%E6%8C%87%E5%AE%9A%E2%80%9C%E4%BB%A5%E6%9C%80%E9%AB%98%E6%9D%83%E9%99%90%E8%BF%90%E8%A1%8C%E2%80%9D%EF%BC%9F.png)
当我使用图形用户界面任务计划程序,我可以轻松检查“以最高权限运行“复选框。
我没有找到这样的选项调度任务但是命令行也是如此。
有没有办法通过命令行做到这一点?
答案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%