可通过任务计划程序(开机/登录触发)、注册表run键、启动文件夹快捷方式三种方法实现windows 11脚本自动运行,需按脚本类型配置执行策略、权限及路径参数。

如果您希望在Windows 11系统启动后自动执行某个脚本(如.bat、.ps1或.vbs),但该脚本未出现在“设置→启动”列表中,也无法通过常规快捷方式方式触发,则需借助任务计划程序实现精确的开机级自动运行。以下是多种可靠方法:
一、使用任务计划程序配置开机触发任务
任务计划程序支持以“系统启动时”或“用户登录时”为触发条件创建任务,可指定脚本路径、运行权限及环境参数,适用于批处理、PowerShell及VBScript等各类脚本文件。
1、按下Win + R打开“运行”对话框,输入taskschd.msc并按回车,启动任务计划程序。
2、在右侧面板中点击“创建基本任务”,输入任务名称(例如“开机运行备份脚本”)和描述,点击“下一步”。
3、在“触发器”页面选择“当计算机启动时”,点击“下一步”。
4、在“操作”页面选择“启动程序”,点击“下一步”。
5、在“程序或脚本”栏中点击“浏览”,定位并选中您的脚本文件(如C:\Scripts\cleanup.bat);若为PowerShell脚本,需在“添加参数(可选)”栏中填写-ExecutionPolicy Bypass -File,并在“起始于(可选)”栏中填写脚本所在目录完整路径。
6、勾选“当完成此向导时,打开属性对话框”,点击“完成”。
7、在属性窗口中切换到“常规”选项卡,勾选“使用最高权限运行”和“不管用户是否登录都要运行”;若脚本依赖用户环境变量,改为勾选“只在用户登录时运行”并取消前一项。
二、通过任务计划程序设置用户登录时运行脚本
此方式确保脚本在用户会话建立后立即执行,可访问桌面环境、网络映射驱动器及当前用户配置文件,适合需交互提示或调用GUI组件的脚本。
1、打开任务计划程序(taskschd.msc)。
2、点击“创建基本任务”,输入名称与描述,点击“下一步”。
3、触发器选择“当用户登录时”,点击“下一步”。
4、操作选择“启动程序”,点击“下一步”。
本书图文并茂,详细讲解了使用LAMP(PHP)脚本语言开发动态Web程序的方法,如架设WAMP平台,安装与配置开源Moodle平台,PHP程序设计技术,开发用户注册与验证模块,架设LAMP平台。 本书适合计算机及其相关专业本、专科学生作为学习LAMP(PHP)程序设计或动态Web编程的教材使用,也适合对动态Web编程感兴趣的读者自觉使用,对LAMP(PHP)程序设计人员也具有一定的参考价值。
5、在“程序或脚本”中指定脚本路径;对.ps1文件,必须在“添加参数”中填入-ExecutionPolicy Bypass -File "C:\Scripts\deploy.ps1",注意引号不可省略。
6、完成向导后,在属性窗口的“条件”选项卡中,取消勾选“只有在计算机使用交流电源时才启动此任务”(避免笔记本电池模式下失效)。
三、利用注册表Run键添加脚本启动项
通过修改HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run注册表项,可使脚本随用户登录自动执行,无需额外服务依赖,且对PowerShell脚本兼容性良好。
1、按下Win + R,输入regedit并回车,以管理员权限运行注册表编辑器。
2、导航至路径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run。
3、在右侧空白处右键,选择“新建” → “字符串值”,命名为有意义的名称(如“DailyLogRotate”)。
4、双击该字符串值,在“数值数据”栏中输入完整命令行:powershell.exe -ExecutionPolicy Bypass -File "C:\Scripts\logrotate.ps1";若为批处理,则直接填写脚本绝对路径(如"C:\Scripts\cleanup.bat")。
5、确认路径中不包含中文空格或特殊字符,否则需用英文双引号包裹整个路径。
四、将脚本封装为可执行快捷方式并放入启动文件夹
该方法绕过脚本执行策略限制,通过快捷方式间接调用脚本,适用于无法修改组策略或注册表权限受限的环境。
1、按下Win + R,输入shell:startup并回车,打开当前用户的启动文件夹。
2、在该文件夹内右键 → “新建” → “快捷方式”。
3、在“请键入对象的位置”栏中输入:powershell.exe -ExecutionPolicy Bypass -File "C:\Scripts\report.ps1",点击“下一步”。
4、为快捷方式命名(如“每日报表生成”),点击“完成”。
5、右键新创建的快捷方式 → “属性” → “快捷方式”选项卡 → 点击“高级” → 勾选“以管理员身份运行”(如脚本需提权操作)。









