如何将Windows计划任务设置为在后台运行?

Sam*_*iew 140 windows operating-system background administrator scheduled-tasks

有谁知道如何使用Windows任务计划程序设置计划任务在后台运行?
似乎没有任何选择来做到这一点.

Sam*_*iew 211

这不是一个明显的解决方案,但要在后台运行计划任务,请将运行任务的用户更改为" SYSTEM ",屏幕上不会显示任何内容.

在此输入图像描述

在此输入图像描述

在此输入图像描述


正如Mattias Nordqvist在下面的评论中所指出的,您还可以选择无线电按钮选项"运行用户是否登录".保存任务时,系统会提示您输入一次用户密码.bambams 指出,这不会授予进程的系统权限,也似乎隐藏了命令窗口.

  • 所以基本上它是»我在屏幕上看到的东西或应用程序超出管理员权限«?听起来不太好...... (49认同)
  • 还有另一种方法可以用另一种可能更容易接受的副作用来做到这一点.只需选中"运行用户是否登录"复选框.这将在后台运行该程序.虽然点击确定,但您必须提供一次用户密码. (32认同)
  • 如果有其他人遇到这个.我在serverfault上找到了这个解决方案,它不需要升级权限.http://serverfault.com/questions/9038/run-a-bat-file-in-a-scheduled-task-without-a-window (15认同)
  • 是的,虽然这是一个很好的提示,但这是一个糟糕的解决方案.任务最终以系统权限运行,可以有意或无意地造成伤害.如果它访问互联网,有人可能会危及您的系统.它使用不同的用户配置文件运行,因此%USERPROFILE%将解析到其他位置.它不会看到您的文档(除非您对路径进行硬编码).它创建的文件可能是您无法访问的(除非您也切换到管理员). (13认同)
  • +1解决了我的问题,谢谢!但是为什么使用的用户帐户与窗口的可见性有关,为什么"隐藏"复选框(听起来应该这样做)不做任何事情? (11认同)
  • `为什么“隐藏”复选框听起来应该这样做,而不是做任何事情`@JoshuaFrank,该复选框不会隐藏运行程序,它隐藏任务计划程序中的任务。您可以通过“查看→显示隐藏任务”打开和关闭显示隐藏任务。这(可能)是减少调度程序混乱的一种方法。 (5认同)
  • 哇.可怕的部分是我能够以系统用户身份运行脚本,但甚至不必以管理员身份运行调度程序.跆拳道.我错过了什么或者这是一个安全漏洞吗? (2认同)

Jay*_*dri 10

假设您尝试在后台运行的应用程序是基于CLI的,您可以尝试使用隐藏启动调用预定作业

另见:http://www.howtogeek.com/howto/windows/hide-flashing-command-line-and-batch-file-windows-on-startup/

  • @hypersw ...反过来导致在任务运行时显示的命令提示符.:) (24认同)
  • `start`的问题在于它的命令不是程序,所以你不能在任务调度程序中使用它. (6认同)
  • 没有必要下载新程序,Windows已经附带一个.它叫做'start/b` (3认同)
  • `cmd.exe/c start`为不是程序的命令提供了技巧. (3认同)
  • @hypersw,Cammille是正确的,系统仍然为`cmd`进程和`start`命令创建一个控制台窗口,所以你仍然最终得到一个控制台窗口,它至少会闪烁片刻.它只是推迟了问题(并为问题增加了额外的和不必要的抽象级别. (3认同)
  • @Synetech 您可以使用 vbs 隐藏 cmd 窗口。Set objShell = CreateObject("WScript.Shell") objShell.Run "your command", 0 (2认同)