如何更改 Windows 11 中应用程序的启动顺序

如何更改 Windows 11 中应用程序的启动顺序

我的问题:

我在电脑上使用 EQ 程序来调节麦克风。该程序与我称为 Stream Deck 的另一台设备集成。

我遇到了一个问题,streamdeck 软件在启动时无法连接到我的 EQ 软件。

EQ 软件的支持页面提供了此问题的解决方法,即关闭两个应用程序,然后重新启动它们,先启动 EQ,然后启动 streamdeck。这解决了问题,但每次重新启动后我都需要重复此过程。

我认为该问题的根本原因是 streamdeck 应用程序在 EQ 应用程序之前启动。

我的问题:

有没有办法可以编辑 Windows 中启动应用程序的顺序,以便首先启动 EQ 应用程序?

请注意,它们不是从%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup文件夹启动的。

如果我可以编辑注册表,那就太好了,但我不确定在哪里可以找到正确的密钥。

非常感谢您的帮助,提前致谢。

答案1

视窗服务接受的概念依赖项。例如,ActiveX 安装程序服务将不是开始直到远程过程调用服务已在运行。如果这些应用可以作为服务运行,那么您可以将 EQ 设为 streamdeck 的依赖项。

  • 将两个应用程序都变成 Windows NT 服务(在 Windows 11 中仍应有效)。使用服务启动(您可能需要构建)或国家安全监测中心使每个应用程序成为一个服务。
  • 打开注册表编辑器并转到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\<streamdeck service name>
  • 如果值DependOnService不存在,则将其添加为类型REG_MULTI_SZ
  • 编辑DependOnService以包含服务名称情商
  • Start价值对于两种服务,将其设置为 2(自动),或者根据需要设置为其他方式。

注意事项:

  • 使用服务需要将其作为服务启动和停止。
  • 用于创建服务的应用程序被视为“黑客工具”,因为它们在深层系统层面上做出更改,而用户却看不到。
  • 小心...此过程中的错误可能会导致系统无法使用。制作磁盘映像所以如果出现问题您可以回滚!

答案2

查看HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run当前用户的注册表路径或HKLM所有用户的变体。

我无法验证按键的顺序是否重要,以及系统是否等待每个应用程序完全打开,或者只是批量调用它们,而不管哪个应用程序先完成。

或者,您可以使用任务计划程序创建一个任务,taskschd.msc该任务运行时When you log on将调用批处理脚本,按照您希望的顺序启动应用程序。

相关内容