控制 Windows 中启动程序的“顺序”

控制 Windows 中启动程序的“顺序”

如何控制 Windows 中启动程序的顺序?无需第三方应用程序。经过搜索,我想到了文章来自HowToGeek.com它建议了两种方法,要么使用名为 WinPatrol 的应用程序(我不愿意使用),要么使用自定义批处理脚本。

尽管我发现“批处理脚本”方式更适合我的需要,但我对如下做法存有疑问。

  • 因为 Windows 中的启动程序通常具有注册表项,提及它们应该在 Windows 启动时运行。
  • 使用startWindows 命令调用相同的应用程序(如 How-To Geek 文章中所述)会启动该应用程序两次吗?

我可能没有准确阐述我的问题,但我想找到一种方法来控制现有启动程序的顺序。我了解更改启动顺序的风险,尤其是对于防病毒软件和其他必要的应用程序。

答案1

您可以使用Windows 任务计划程序

在此处输入图片描述

为您想要的每个应用程序创建一个带有启动初始化触发器的任务(该任务将启动您想要的程序/服务)并在每个应用程序的初始化时添加一个特定的延迟(例如 20 秒、25 秒、30 秒......)计时器。

这里您可以看到有关在任务计划程序上创建任务的示例。

为了调整注册表中程序的顺序,您需要将它们从此注册表路径中删除(删除条目)并用调度程序启动方法替换注册表启动。

希望这能解决你的问题。看起来不错,玩得开心 :D

答案2

这是我使用的方法:

  1. 去:%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup

    • Startup目录也位于“开始”>“所有程序”下
    • 您还可以使用Win+r并输入shell:startup
  2. .exe创建在启动时启动的快捷方式,然后将其剪切/粘贴到Startup

  3. 按您想要的顺序重命名:

    1_name
    2_name
    3_name
    
  4. 重启

答案3

或者,对于“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup”下的应用程序,在该文件夹中创建一个批处理作业。复制启动文件夹中已有的每个应用程序快捷方式的路径,并按照您希望它们启动的顺序将它们粘贴到批处理作业中。;在 Windows 10 上,您还可以在两者之间引入延迟,以便在运行之前有时间完全打开。例如,Act!Cloud Integration 是一个 Outlook 插件,如果两者都在启动中,Outlook 会在 Act!之前加载,并且该插件被禁用或根本不显示。所以我创建了以下批处理命令:

@ECHO 关闭

echo "开始 Act!与 Outlook 集成..

“C:\Program Files (x86)\ACT\ACT for Web\ClientSrvs\Office\Outlook\ACT!.Integration.exe” W

超时 /t 10 > nul

echo 正在启动 Outlook..

“C:\Program Files (x86)\Microsoft Office\root\Office16\OUTLOOK.EXE”

不要忘记删除您要替换的快捷方式!

答案4

使用 WinPatrol(右键单击管理启动或服务),然后移动一个以延迟启动。

相关内容