如何设置Windows计划任务在后台运行?[关闭]


149

有谁知道如何使用Windows Task Scheduler将计划任务设置为在后台运行?
似乎没有选择的余地。


在这里,我尝试编译所有可能的方法来在没有外部工具的情况下在Windows上启动隐藏进程,包括安排任务的脚本。
npocmaka

@npocmaka-链接已死-请以Q&A / Wiki的形式重新发布
Alex S

1
@AlexS -检查这一个
npocmaka

1
也许会帮助别人:howtogeek.com/tips/...
X因素

如果您正在运行PowerShell脚本,则此解决方案为superuser.com/a/1038142/106079
BBK

Answers:


216

正如Mattias Nordqvist在下面的评论中指出的那样,您还可以选择单选按钮选项“无论用户是否登录都运行”。保存任务时,系统将提示您输入用户密码。bambams 指出,这不会向该进程授予系统权限,并且似乎还隐藏了命令窗口。


这不是一个显而易见的解决方案,但是要使计划任务在后台运行,请将运行任务的用户更改为“ SYSTEM ”,屏幕上将不会显示任何内容。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明


53
因此,基本上是»我在屏幕上看到了什么,或者应用程序获得了超出管理员的权限«?听起来不太好……
Joey

12
+1解决了我的问题,谢谢!但是,为什么所使用的用户帐户与窗口的可见性有什么关系?为什么“隐藏”复选框(听起来像应该这样做)却什么也不做呢?
约书亚·弗兰克

13
是的,虽然这是一个好技巧,但这是一个不好的解决方案。该任务最终以系统特权运行,可能有意或无意地造成伤害。如果它可以访问互联网,则可能会损害您的系统。它使用不同的用户配置文件运行,因此%USERPROFILE%将解析到其他位置。它不会看到您的文档(除非您使用硬编码路径)。您创建的文件可能无法访问(除非您还切换到管理员)。
他本人

16
万一其他人遇到这个问题。我在不需要升级特权的serverfault上找到了该解决方案。serverfault.com/questions/9038/...
bronsoja

34
有另一种可能的方法,它还有另一个可能更可接受的副作用。只需选中“运行用户是否已登录”复选框。这将在后台运行程序。单击“确定”时,您必须提供一次用户密码。
Mattias Nordqvist 2014年

10

假设您尝试在后台运行的应用程序基于CLI,则可以尝试使用“ 隐藏启动”来调用计划的作业

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


3
无需下载新程序,Windows已附带一个新程序。叫做start /b
BlueRaja-Danny Pflughoeft

6
问题start在于它的命令不是程序,因此您不能在Task Scheduler中使用它。
埃里克·卡普伦

3
cmd.exe /c start为不是程序的命令做了the俩。
hypersw

25
@hypersw ...反过来会导致在任务运行时显示命令提示符。:)
卡米尔(Camille)2013年

3
@ hypersw,Cammille是正确的,系统仍会为cmd进程和start命令创建一个控制台窗口,因此您仍将获得一个控制台窗口,该窗口至少会闪烁一会儿。它只是解决了问题(并为该问题增加了额外的和不必要的抽象级别
。– Synetech
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.