在早期 Windows 版本中,.vbs(Visual Basic Script)脚本可以直接放入 Startup 目录,无需额外权限就能开机启动。然而,在 Windows 11 24H2 版本(及更高版本)中,微软加强了安全策略,导致许多 .vbs 脚本无法正常自动运行。本文将介绍最新的方法,使 VBS 在 Windows 11 开机时自动执行。


VBS 启动历史变化(Windows 旧版本 vs. 24H2 版本)

过去(Windows 7、10 及早期 Windows 11 版本)

  • .vbs 直接放入 %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup 即可开机运行。
  • 没有 UAC 限制,无需调整权限。

现在(Windows 11 24H2 及更新版本)

  • 直接放入 Startup 目录的 .vbs 不会自动执行

Windows 11 24H2 解决方案(使用 Startup 目录)

步骤 1:打开 Startup 目录

  1. 按 Win + R,输入以下命令,然后回车:
    %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
  2. 这将打开 当前用户的“开机启动”目录,系统会自动运行该文件夹内的程序和脚本。

步骤 2:创建 VBS 快捷方式(绕过安全限制)

  1. 找到你的 .vbs 文件,右键 → 复制
  2. 在 Startup 目录的空白处 右键 → 选择“粘贴快捷方式”

 

PS C:\Users\yys53\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup> ls
    目录: C:\Users\yys53\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         2025/3/19      8:55           1006 get_all_ip.vbs - 快捷方式.lnk
-a----         2025/3/19      8:57            992 ipv6ddns.vbs - 快捷方式.lnk
-a----         2025/3/19      8:57            976 runfrp.vbs - 快捷方式.lnk
-a----         2025/3/19      8:57           1055 start_node_script.vbs - 快捷方式.lnk
-a----          2025/3/9     22:24           1302 发送至 OneNote.lnk


步骤 3:调整文件权限(如仍然无法启动)

  1. 右键 .vbs 文件,选择 属性 → 安全 → 编辑
  2. 选择 Users 组,勾选 “读取和执行” 权限,点击 确定
  3. 如果仍然无法运行,尝试将 VBS 移动到 C:\Users\Public\Documents\ 目录,然后再创建快捷方式到 Startup

步骤 4:重启电脑并测试

现在,VBS 脚本应该可以在 Windows 11 开机时自动执行


总结

由于 Windows 11 24H2 加强了对开机启动项的安全限制,原本直接放 VBS 到 Startup 目录的方法已失效。目前,最佳解决方案是:
✅ 使用“粘贴快捷方式”方式添加 VBS
✅ 检查 VBS 权限,确保“读取和执行”权限启用

按照上述方法,你的 VBS 便可以在 Windows 11 最新版本上实现 自动启动