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


12

如何控制Windows中启动程序的顺序?无需任何第三方应用程序。搜索后,我想到了HowToGeek.com上的这篇文章,文章提出了两种方法,一种方法是使用WinPatrol应用程序(我不愿意使用)或使用自定义批处理脚本。

当我发现“批处理脚本”方式更适合我的需要时,我对此表示怀疑,具体做法如下。

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

我在阐述问题时可能不够精确,但是我想要一种方法来控制现有启动程序的顺序。而且我了解更改启动顺序所涉及的风险,尤其是使用防病毒和其他必要应用程序时。

Answers:


8

您可以使用Windows Task Scheduler来完成

在此处输入图片说明

为每个所需的应用程序创建一个具有启动初始化触发器的任务(该任务将启动所需的程序/服务),并在每个初始化时添加特定的延迟时间(例如20s,25s,30s ...)。

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

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

我希望这可以解决您的问题。好看,玩得开心:D


对于某个特定时间(例如晚上9点)的触发器,延迟有什么意义?例如,如果您将其延迟15分钟,那与将触发器无延迟地设置为9:15 pm是不是一样?
Celeritas '16

4

这是我使用的方法。

去:

C:\Users\YOUR_USERNAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

(“启动”文件夹也在“开始”>“所有程序”下)

找到您要启动的.exe。创建一个快捷方式。将快捷方式拖到“启动”文件夹中。然后按所需顺序将它们全部重命名:

    1_"name"
    2_"name"
    3_"name"
    etc.

重新启动Windows。


请注意,这仅适用于“启动”文件夹中的那些条目。它对注册表中定义的内容无效。
Doktoro Reichard 2014年

正确,Doktoro。如前所述,您可以创建快捷方式并将其放置在“启动”文件夹中(如果尚不存在)。例如,我使用这种方法以一定的顺序启动Web开发程序的Web开发堆栈,因此,我不必在每次启动后以正确的顺序手动打开每个程序。注册表编辑是没有必要的,为此目的,除非你想成为非常具体什么时候的问候其他过程,程序等堆负载
特雷西Hieatt

你错过了重点。正如所接受答案中的注释所暗示的那样,大多数程序在安装时都会在注册表中而不是在“启动”文件夹中创建启动项。您将必须执行与先前建议类似的操作,即删除注册表中的条目,然后在“启动”文件夹中重新创建它们。
Doktoro Reichard 2014年

似乎不起作用。至少,启动文件夹中的字母数字顺序不会影响任务栏按钮顺序
鲍勃·斯坦

0

或使用winpatrol(右键单击管理启动或服务)来延迟启动,就像魅力一样。今天发售,感谢感恩节,生命的选择又回来了……,(我没有得到这么说!)(我现在退休了……)

Ive从第一天开始就使用此应用程序。示例...我要做的是运行ram磁盘(64b),我确保它首先加载。然后其他应用程序/驱动程序可以使用它。(或嘶哑)ram磁盘可以节省,磨损我的SSD。


请仔细阅读问题。您的答案没有回答原始问题。OP在问题“ WinPatrol(我不愿意使用它)”中说
DavidPostill
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.