低电量下Windows任务计划程序无法启动任务,咨询XML中登录类型的配置方法
低电量下Windows任务计划程序无法启动任务,咨询XML中登录类型的配置方法
嗨,我来帮你搞定这个问题!你已经把任务XML里的DisallowStartIfOnBatteries和StopIfGoingOnBatteries都设为false,但低电量时任务还是没法启动,问题确实出在**登录类型(LogonType)**的配置上——你提到的微软规则里明确要求的那两种登录类型,当前XML里还没明确指定。
怎么在XML里配置符合要求的登录类型
你需要在任务XML的<Principal>节点下添加<LogonType>元素,把它的值设置为以下两种之一:
InteractiveToken:对应规则里的TASK_LOGON_INTERACTIVE_TOKEN,适合需要交互式登录的场景Group:对应TASK_LOGON_GROUP,针对组账户的情况
结合你当前用的是本地系统账户(S-1-5-18是系统账户的SID),推荐你把XML里的<Principal>节点修改成这样:
<Principals> <Principal id="Author"> <UserId>S-1-5-18</UserId> <LogonType>InteractiveToken</LogonType> <!-- 新增这一行配置登录类型 --> <RunLevel>LeastPrivilege</RunLevel> </Principal> </Principals>
为什么这样设置有效
根据电池 saver的规则,只有登录类型为交互式令牌或组的任务,才会在低电量模式下被允许触发。之前你的XML里没有指定LogonType,任务计划程序会使用默认的登录类型,而这个默认值并不符合电池 saver的放行条件,所以才会出现低电时任务不启动的情况。
最后一步
修改好XML后,记得用你原来的命令重新创建任务:
SCHTASKS.EXE /create /tn "TaskName" /ru system /xml ".\TaskName.xml"
这样调整后,你的任务应该就能在低电量状态下正常启动啦!
备注:内容来源于stack exchange,提问作者Axeltherabbit
相关产品推荐
相关产品推荐

