【问题标题】:How do I set a Windows scheduled task to run in the background? [closed]如何将 Windows 计划任务设置为在后台运行? [关闭]
【发布时间】:2011-09-27 23:09:21
【问题描述】:

有谁知道如何使用 Windows 任务计划程序将计划任务设置为在后台运行?
似乎没有任何选项可以执行此操作。

【问题讨论】:

  • Here 我已经尝试编译所有可能的方法来在没有外部工具的情况下在 Windows 上启动隐藏进程。包括安排任务的脚本。
  • @npocmaka - 链接失效 - 请以问答/维基的形式重新发布
  • @AlexS - 检查this one
  • 也许会对某人有所帮助:howtogeek.com/tips/…
  • 如果你正在运行 PowerShell 脚本,这里是解决方案superuser.com/a/1038142/106079

标签: windows background operating-system scheduled-tasks administrator


【解决方案1】:

作为noted by Mattias Nordqvist 在下面的 cmets 中,您还可以选择单选按钮选项“无论用户是否登录都运行”。保存任务时,系统会提示您一次输入用户密码。 bambams noted 这不会授予进程的系统权限,并且似乎也隐藏了命令窗口。


这不是一个明显的解决方案,但是要让一个计划任务在后台运行,将运行该任务的用户更改为“SYSTEM”,然后什么都不会出现你的屏幕。

【讨论】:

  • 所以基本上它是»我在屏幕上看到一些东西或者应用程序获得了管理员权限之外«?听起来不太好......
  • +1 解决了我的问题,谢谢!但是为什么正在使用的用户帐户与窗口的可见性有任何关系,为什么听起来应该这样做的“隐藏”复选框却什么都不做?
  • 是的,虽然这是一个很好的提示,但它是一个糟糕的解决方案。该任务最终以系统权限运行,可能有意或无意地造成伤害。如果它访问互联网,有人可能会破坏您的系统。它使用不同的用户配置文件运行,因此 %USERPROFILE% 将解析到不同的位置。它不会看到您的文档(除非您对路径进行硬编码)。您可能无法访问它创建的文件(除非您也切换到管理员)。
  • 以防其他人遇到此问题。我在不需要升级权限的 serverfault 上找到了这个解决方案。 serverfault.com/questions/9038/…
  • 还有另一种可能更可接受的副作用的方法。只需选中“无论用户是否登录都运行”复选框。这将在后台运行程序。点击确定时,您必须提供一次用户密码。
【解决方案2】:

假设您尝试在后台运行的应用程序是基于 CLI 的,您可以尝试使用 Hidden Start 调用计划作业

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

【讨论】:

  • 无需下载新程序,Windows 已经自带了。它叫start /b
  • start 的问题在于它是一个命令而不是程序,所以你不能在任务计划程序中使用它。
  • cmd.exe /c start 可以处理非程序的命令。
  • @hypersw ...这反过来会导致在任务运行时显示命令提示符。 :)
  • @hypersw,Cammille 是正确的,系统仍然为cmd 进程和start 命令创建一个控制台窗口,因此您最终仍然会得到一个控制台窗口,该窗口至少会闪烁一会儿。它只是推迟了问题(并为问题添加了额外且不必要的抽象级别。
猜你喜欢
  • 1970-01-01
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-22
  • 1970-01-01
相关资源
最近更新 更多