要让程序对所有本地用户实现开机自启,必须放入公共启动文件夹(路径为C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp),该位置由shell:common startup命令直达,仅管理员可写入,且受组策略与权限控制。

要让某个程序对 Windows 11 上所有本地用户都实现开机自动启动,必须将快捷方式放入系统预设的公共启动文件夹,这个位置不会在任务管理器或设置里显示,也不会随单个账户变化而改变,直接决定全用户级自启行为。
定位并打开公共启动文件夹
按下 Win + R 打开“运行”对话框。
输入 shell:common startup 并按回车键→系统立即跳转至公共启动文件夹。
此时窗口标题栏应明确显示路径中包含 Common Startup 字样,例如:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp;若显示的是其他路径,说明未正确执行命令或存在组策略重定向。
验证该文件夹是否真正生效
新建一个文本文件,重命名为 test.lnk(确保扩展名可见且已改为 .lnk)。
右键 → “创建快捷方式”,然后右键该快捷方式 → “属性” → “快捷方式”选项卡 → 在“目标”栏填入 notepad.exe → 点击“确定”。
注销当前用户,切换到另一个本地账户并登录→检查记事本是否自动弹出;若未启动,说明该文件夹当前被组策略禁用或权限异常。
【重要前提:只有管理员账户才能向此文件夹写入内容】 普通用户尝试粘贴快捷方式时会提示“拒绝访问”,此时需先获取文件夹所有权或使用管理员身份运行资源管理器。
常见误操作与绕过方法
方法一:直接拖拽快捷方式进去
选中任意程序的快捷方式(如 Chrome、微信),直接拖入该文件夹即可生效;但注意某些安装包生成的快捷方式目标路径含空格却未加英文引号,会导致启动失败。
方法二:用命令行强制写入(管理员权限下)
以管理员身份运行 PowerShell → 输入:Copy-Item "C:\path\to\your.app.lnk" "$env:PROGRAMDATA\Microsoft\Windows\Start Menu\Programs\StartUp\" -Force → 回车执行。
方法三:通过注册表补位(当 shell:common startup 不响应时)
按 Win + R → 输入 regedit → 定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run → 右键右侧空白处 → 新建“字符串值” → 名称任意,数据填写完整可执行路径(如 "C:\Program Files\MyApp\launcher.exe")→ 重启后该条目将对所有用户生效。

















