在Windows 11中需配置任务计划为“不论用户是否登录都运行”并指定SYSTEM账户,触发器设为“计算机启动时”,操作中正确填写程序路径与起始目录,且勾选“运行时不显示窗口”方可实现免登录自动化启动。

在Windows 11中设置任务计划为“不论用户是否登录都运行”,是实现服务级后台启动的关键一步,尤其适用于需要系统启动即生效、无需人工干预的程序(如nginx、数据库守护进程或BitLocker锁盘脚本)。若跳过此设置,任务将仅在指定用户登录后才触发,失去免登录自动化的意义。
打开任务计划程序并创建新任务
按 Win + R 键,输入 taskschd.msc 并回车→等待窗口加载完成→在左侧面板点击「任务计划程序库」→右侧操作栏点击「创建任务…」(注意:不是「创建基本任务」,后者不支持高级运行选项)。
配置常规选项并勾选关键权限
在「常规」选项卡中,输入任务名称(如“启动Nginx服务”)和描述→向下滚动,找到「安全选项」区域→勾选 【不管用户是否登录都要运行】→同时勾选 【不存储密码。任务只在用户登录时运行】 左侧的复选框(此项必须取消勾选,否则系统会拒绝以无交互方式运行)→点击「更改用户或组…」→输入 SYSTEM →检查名称→确定。
这一步不可跳过:若保留“只在用户登录时运行”,即使勾选了上方选项,任务仍会在登录前静默失败;而使用 SYSTEM 账户可绕过用户凭据依赖,获得最高系统级权限,且无需保存明文密码。
设置触发器为“计算机启动时”
切换到「触发器」选项卡→点击「新建…」→在「开始任务」下拉菜单中选择「在下列时间开始」→再从子菜单中选择「计算机启动时」→确认「延迟任务时间」设为「无」(除非你明确需要延后执行)→点击「确定」。
注意:此处不能选「登录时」,否则任务会等待用户输入密码界面结束才启动,违背“免登录”初衷。
指定要运行的程序或脚本
切换到「操作」选项卡→点击「新建…」→「操作」保持默认「启动程序」→在「程序/脚本」栏填写目标程序的完整路径,例如:"F:\nginx-1.13.3\nginx.exe"(路径含空格必须用英文双引号包裹)→「添加参数」留空或按需填写→「起始于」栏填入该程序所在目录的父路径,例如:F:\nginx-1.13.3\(否则可能因工作目录错误导致启动失败)。
启用“运行时不显示窗口”并保存
切换到「设置」选项卡→取消勾选「如果过了计划时间,则尽快运行任务」(避免重启延迟引发误触发)→勾选「如果任务失败,重新启动任务」并设为每10分钟重试一次,最多3次→最关键的是:勾选 【运行任务时,不显示任何内容】→点击「确定」→系统会弹出密码输入框,此时必须输入当前登录用户的密码(这是Windows强制的安全验证,仅首次保存时需要)→输入后点击「确定」完成创建。

















