首页 > 其他分享 >Win 开机自启动顺序

Win 开机自启动顺序

时间:2024-06-06 23:44:14浏览次数:21  
标签:登录 启动 Windows Win 用户 开机 自启动 延迟

所有 Windows 系列都没有提供调整开机自启动优先级的功能,但 Windows 可以间接延迟启动顺序。


1:自启动方式

开机自启动一般有以下三种方式,启动顺序根据设置方式决定。

系统启动时执行的顺序大于用户登录时执行的顺序。

方式 解释
计划任务 用户登录时执行系统启动时执行 都可以设置。
没有计划 启动文件夹 用户登录时执行。
注册表 有两条路径,分别是 用户登录时执行系统启动时执行

2:自启动设置

2.1:计划任务

任务可以设置 用户登录时运行不管用户是否登录都要运行,前者小于后者顺序。

2.2:启动文件夹

用户登录时运行,没别的,优势就是比另外两个方式方便,将程序或快捷方式拖进去就行。

# Ctrl + R 打开运行窗口,输入 "shell:startup"
C:\Users\用户\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

2.3:注册表

注册表类似计划任务,都有 用户登录时运行不管用户是否登录都要运行,前者小于后者顺序。

# 用户登陆时运行: 			计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
# 不管用户是否登录都要运行:  计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

两者配置方式相同,只是路径不同,以下是示例:

  1. 右键创建 "字符串值"
  2. 数值名称 随意
  3. 数值数据 指定文件路径

3:延迟启动

有些场景下,程序可能需要开机自启动,但需要延迟几秒钟在启动。

举个例子,我用 KeepassXC + 坚果云(WebDav) + Raidrive 方案。Raidrive 连接 WebDav 需要一段时间,如果 Raidrive 还未连接上 WebDav 情况下 KeepassXC 也开机自启动了,那么无可用数据库导致报错。

将 KeepassXC 设置成 用户登录时运行;将 Raidrive 设置成 系统启动时运行,这样理论上可以,实际并不行,因为 Windows 不是同步启动,而是异步的,不会等你启动成功之后再启动下一个,延迟启动才能够解决这种问题。


Windows 并未提供直接的延迟启动,但可以间接影响。

3.1:任务计划程序

步骤:

  1. 打开任务计划程序

    • Win + S 打开搜索栏,输入“任务计划程序”并点击打开。
  2. 创建任务

    • 在任务计划程序的右侧,选择“创建任务”。
  3. 配置任务

    • 名称:给任务命名,例如延迟启动程序
    • 触发器:选择“在登录时”。
    • 操作:选择“启动程序”,然后浏览并选择你要启动的程序。
    • 延迟时间:在“高级设置”中,选择“延迟任务”,输入延迟时间,例如 30 秒。
  4. 保存任务

    • 点击完成,保存任务。

示例:假设你要延迟启动 notepad.exe 30 秒:

名称:延迟启动记事本
触发器:在登录时
操作:启动程序
程序:C:\Windows\System32\notepad.exe
延迟时间:30 秒

3.2:批处理文件

通过编写批处理文件并将其添加到启动文件夹,可以实现延迟启动。


0x01:创建批处理文件

打开记事本,输入以下内容,将文件另存为 delay_start.bat

@echo off
timeout /t 30 /nobreak
start "" "C:\Path\To\YourProgram.exe"

0x02:将批处理文件添加到启动文件夹

  • Win + R 打开运行窗口,输入 shell:startup 并按回车。
  • delay_start.bat 文件复制到打开的启动文件夹中。

注册表同样如此

标签:登录,启动,Windows,Win,用户,开机,自启动,延迟
From: https://www.cnblogs.com/hetaotao0919/p/18236321

相关文章

  • Acwing 786.第K个数
    Acwing786.第K个数题目描述786.第k个数-AcWing题库运行代码#include<iostream>#include<algorithm>usingnamespacestd;constintN=100010;intq[N];intmain(){intn,k;scanf("%d%d",&n,&k);for(inti=0;i<n......
  • 如何在Windows系统下配置最新的MinGW(GCC14)环境,同时应用到Dev-C++中
    如何在Windows系统下配置最新的MinGW(GCC14)环境,同时应用到Dev-C++中前言本教程只面向小白,目的是配置出一个Windows能用的新GCC环境,未深入涉及细节配置。在访问文中链接时,你可能需要使用能更快速访问国际网络的工具。安装MinGW环境先访问MinGW的官网:https://www.mingw-w64.org/......
  • MongoDB分片部署(windows)
    OS:win10MongoDB:4.4.24伪分布式从图中可以看出,分片集群中主要由三个部分组成,即分片服务器(Shard)、路由服务器(Mongos)以及配置服务器(ConfigServer)组成。其中,分片服务器有三个,即Shard1、Shard2、Shard3;路由服务器有两个,即Mongos1和Mongos2;配置服务器有三个,即......
  • [转][翻译]深入理解Win32结构化异常处理(三)
    __except_handler3andthescopetable我真的很希望让你看一看VisualC++运行时库源代码,让你自己好好研究一下__except_handler3函数,但是我办不到。因为Microsoft并没有提供。在这里你就将就着看一下我为__except_handler3函数写的伪代码吧ViewCodeint__except_handler3(......
  • [转][翻译]深入理解Win32结构化异常处理(二)
    辛辛苦苦翻译了那么长,突然间发现网上早有这篇文章的翻译,贴过来吧。进一步深入有了前面的最简单的例子,让我们再回过头去填补一些空白。虽然这个异常回调机制很棒,但它并不是一个完美的解决方案。对于稍微复杂一些的应用程序来说,仅用一个函数就能处理程序中任何地方都可能发生......
  • [转][翻译]深入理解Win32结构化异常处理(一)
         在所有的Win32操作系统提供的功能里,最常用但是描述最不全的(underdocument)恐怕就是结构化异常处理了(structuredexceptionhandling(SEH))。当你想到Win32的结构化异常处理,你会想到 _try,_finally, 和_except这些东西,你可以从任何一本Win32的书中找到SEH的很好的描述......
  • 浏览器内置对象 window 用法集锦,看这篇就够了
    文章导读:AI辅助学习前端,包含入门、进阶、高级部分前端系列内容,当前是javascript的部分,瑶琴会持续更新,适合零基础的朋友,已有前端工作经验的可以不看,也可以当作基础知识回顾。上面文章带大家看了浏览器内置对象的所有知识点,这篇文章瑶琴开始带大家详细学习这些内置对象,本篇文......
  • Java动态获取实现类 Class.forName(clazz).newInstance()和applicationContext.getBea
    Java动态获取实现类Class.forName(clazz).newInstance()和applicationContext.getBean,beanMap寻找方式,JavaMap定义和初始化方法1.定义枚举类MyServiceTypeEnum.javapackagecom.example.core.mydemo.bean;publicenumMyServiceTypeEnum{SUBMIT_ORDER_SUCCESS("s......
  • 基于rtl8188eu的imx6ull开发板与Windows11实现无线网络ping通
    文章目录版本信息1.开发板网卡移植1.1.配置rtl8188eu驱动2.内核修改编译2.1.rtl8188eu固件配置2.2.USB、WIFI、IEEE802.11配置3.wifi工具移植3.1.wirelesstool移植3.2.wpa_supplicant移植4.根文件系统配置5.ping测试版本信息arm开发板:正点原子imx6ullalphav2......
  • windows下定时备份数据库
    一、windows计划任务程序执行编写.bat脚本@echooffecho设置MySQL数据库的连接信息sethost=127.0.0.1setport=3306setuser=rootsetpass=123456echo设置要备份的MySQL数据库名称setdbname=test_tableecho获取当天的日期格式,例如:20221102231300REM获取......