Windows 7 如何使用具有权限的schtask运行任务?

Windows 7 如何使用具有权限的schtask运行任务?,windows-7,uac,taskmanager,windows-task-scheduler,Windows 7,Uac,Taskmanager,Windows Task Scheduler,我正在尝试使用任务调度器来绕过UAC bug,只是没有使用GUI工具,而是尝试使用schtasks.exe(等效的命令行工具)。我或多或少也做到了同样的事情,除了最重要的部分——“以最高权限运行” 使这一切成为可能的任务计划程序错误- 这是我尝试过的命令: schtasks /create /tn name /tr notepad.exe /sc once /st 00:01 /RL highest 当我添加/RL highest时,它会显示错误:访问被拒绝。使用任务计划程序时不会发生这种情况

我正在尝试使用任务调度器来绕过UAC bug,只是没有使用GUI工具,而是尝试使用schtasks.exe(等效的命令行工具)。我或多或少也做到了同样的事情,除了最重要的部分——“以最高权限运行”

使这一切成为可能的任务计划程序错误-

这是我尝试过的命令:

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

当我添加/RL highest时,它会显示
错误:访问被拒绝
。使用任务计划程序时不会发生这种情况。

除非您自己升级,否则无法创建运行升级的任务

换句话说,您需要运行升级的任务

从Task Scheduler执行此操作的原因是,运行Task Scheduler会自动提示您提升(而schtasks不会,这对于命令行工具来说是正常的)


(我也不会说任务调度器允许任务提升运行是一个错误。正如您所发现的,它并没有提供提升未提升代码的方法。)

您的命令是正确的,只需作为管理员运行它

不,任务调度器不会提示提升,这就是它的优点。另外,在GUI调度程序中更改运行级别的值,在命令行中查询时,我看不出有什么不同。你有什么UAC设置?您是使用Vista还是Windows 7?您的帐户是管理员吗?我刚刚检查了一下,Task Scheduler是Microsoft的神奇程序之一,在默认的Windows 7配置下,它可以在没有提示的情况下升级,所以您不会看到UAC提示。不过,它仍然在提升,而且这不是你可以用于自己代码的东西(除非你使用像我在这里写的那样的黑客方法:)--它是为微软,而不是为我们这些凡人。)Windows 7,以及所有默认选项。当我更改windows设置时,默认用户和UAC不会提示。是的,当UAC完全打开时,它不工作:\