如何在启动时将 .exe 应用程序作为后台任务运行

如何在启动时将 .exe 应用程序作为后台任务运行

我有一个特定的应用程序,它在启动时创建一个窗口来运行,当你尝试最小化该应用程序时,它只会关闭主框架并在后台运行。我想知道如何让它在启动时在后台运行而不是弹出。我有 Windows 10 Home,如果需要这些信息的话。

答案1

快捷方式文件允许您指定程序的启动方式。假设程序位于“开始”菜单的启动目录中,以下是执行您要求的操作的一种方法:

  1. 打开 Windows 资源管理器(您可以使用 Win+E 来实现)。
  2. 将此路径粘贴到位置栏中:%appdata%\Microsoft\Windows\Start Menu\Programs\Startup。如果您在那里没有看到您的程序,请尝试此位置:%programdata%\Microsoft\Windows\Start Menu\Programs\Startup
  3. 右键单击该程序(它实际上是一个链接文件,图标角落里有一个小箭头)并选择Properties
  4. 转到Shortcut打开的窗口的选项卡(如果您没有从那里开始)。
  5. 其中一个选项Run:旁边会有一个下拉菜单(可能显示Normal window)。将下拉菜单更改为Minimized
  6. 点击“确定”(如果收到 UAC 提示,请允许该操作)。

下次登录时,该程序仍会运行……但从一开始它就会最小化,这可能意味着它甚至不会出现。您可以尝试直接从 Windows 资源管理器启动它,看看它会是什么样子。

答案2

尝试将应用程序设置为以 启动Task Scheduler。如果您将其配置为以 运行系统帐户,它应该保持隐藏:

任务计划程序

答案3

我所做的是使用 VBS 脚本启动应用程序。执行此操作时,看不到任何(控制台)窗口,并且在任务管理器中,您会看到进程在“后台进程”下运行

Dim WShell
Set WShell = CreateObject("WScript.Shell")
WShell.Run "c:\x\myapp.exe", 0
Set WShell = Nothing

确保此代码片段安全,例如在“run.vbs”中

现在从命令行(或任务计划)运行

> wscript run.vbs

打开任务管理器,您将看到该应用程序正在作为后台进程运行。

答案4

只需转到操作并编辑它,并在参数文本框中添加“/noshow”。我相信这就是你要找的。

照片

相关内容