windows 实现开机自启动的方法
不同场景(普通程序、脚本、服务、注册表等)实现开机自启:
✅ 方法一:将程序放入「启动文件夹」(最简单,适合普通用户)
步骤:
-
按
Win + R
,输入:回车,打开「启动文件夹」。
-
将你想要开机启动的程序快捷方式(
.lnk
)拖入这个文件夹即可。 -
重启电脑,程序会自动启动。
✅ 适合:普通用户、非管理员权限、简单程序
⚠️ 注意:启动文件夹路径为:C:\Users\<用户名>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
✅ 方法二:注册表启动(更隐蔽,适合开发者)
步骤:
-
按
Win + R
,输入: -
定位到以下路径之一:
-
当前用户启动:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
-
所有用户启动(需管理员权限):
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
-
-
右侧空白处右键 → 新建 → 字符串值 → 命名为你的程序名 → 双击设置值为程序完整路径,例如:
"C:\Program Files\MyApp\myapp.exe"
✅ 适合:开发者、需要隐藏启动、无界面程序
⚠️ 注意:修改注册表需谨慎,建议备份。
✅ 方法三:创建计划任务(Task Scheduler)(灵活强大)
步骤:
-
按
Win + S
,搜索并打开「任务计划程序」。 -
右侧点击「创建任务」。
-
设置:
-
常规:名称随意,勾选「使用最高权限运行」。
-
触发器:新建 → 选择「登录时」或「启动时」。
-
操作:新建 → 启动程序 → 浏览选择你的
.exe
或.bat
文件。 -
条件:取消「仅在使用交流电源时启动」等限制(可选)。
-
-
保存即可。
✅ 适合:需要延迟启动、管理员权限、复杂条件
⚠️ 注意:适合高级用户,支持脚本、参数、条件判断。
✅ 方法四:创建服务(适合后台程序、无界面)
步骤(需管理员权限):
-
使用工具如
(Non-Sucking Service Manager) -
在弹出窗口中选择你的程序路径,点击安装。
-
打开「服务」管理器(
services.msc
),找到你创建的服务,设置为「自动」启动。
✅ 适合:后台服务、无界面程序、长期运行
⚠️ 注意:不适合普通 GUI 程序,可能无法正常显示界面。
✅ 方法五:组策略登录脚本(适合企业/域控)
步骤:
-
按
Win + R
,输入: -
路径:
-
添加你的
.bat
或.ps1
脚本即可。
✅ 适合:企业批量部署、域控环境
⚠️ 注意:需管理员权限,家庭版 Windows 无组策略。
✅ 方法六:PowerShell 脚本自动启动(结合计划任务)
你可以用 PowerShell 脚本实现更复杂的逻辑,比如:
然后通过「计划任务」设置该脚本在登录时运行(执行策略需设为 RemoteSigned
或 Bypass
)。
🔍 总结对比表:
方法 | 权限要求 | 是否可见 | 适合场景 | 难度 |
---|---|---|---|---|
启动文件夹 | 用户 | 是 | 普通程序、快捷方式 | ⭐ |
注册表 | 用户/管理员 | 否 | 隐藏启动、无界面程序 | ⭐⭐ |
计划任务 | 管理员 | 可选 | 延迟启动、复杂条件 | ⭐⭐⭐ |
NSSM 服务 | 管理员 | 否 | 后台服务、长期运行 | ⭐⭐⭐ |
组策略 | 管理员 | 否 | 企业批量部署 | ⭐⭐⭐⭐ |
PowerShell | 管理员 | 可选 | 脚本逻辑、自动化 | ⭐⭐⭐ |
本文来自博客园,作者:Carver大脸猫,转载请注明原文链接:https://www.cnblogs.com/carver/articles/19131430