使用schtasks创建Windows计划任务时遇错误,求解决方案
解决方案
1. 移除本地任务创建时的远程连接参数
在本地机器创建计划任务时,不需要使用/s、/U、/P这类用于远程连接的参数,这是触发第一个错误的核心原因。
2. 正确指定SYSTEM账户创建任务
若要以SYSTEM账户运行任务,无需提供密码,直接使用/RU "SYSTEM"参数即可,不需要额外加/RP。正确的命令格式如下:
schtasks /create /SC onstart /TN mytask /TR "C:\Users\Manuel\Desktop\myexecutable.exe" /RU "SYSTEM"
3. 确保以管理员权限运行
"Access is denied"错误大多是权限不足导致的,需满足以下条件:
- 右键点击cmd或Python IDE,选择以管理员身份运行
- 执行Python脚本的进程必须拥有管理员权限
Python脚本中的正确调用示例
import subprocess # 构建schtasks命令 cmd_command = r'schtasks /create /SC onstart /TN mytask /TR "C:\Users\Manuel\Desktop\myexecutable.exe" /RU "SYSTEM"' # 执行命令 subprocess.call(cmd_command, shell=True)
补充说明
如果需要以当前用户账户创建仅登录时运行的任务,可以简化命令:
schtasks /create /SC onstart /TN mytask /TR "C:\Users\Manuel\Desktop\myexecutable.exe" /IT
/IT参数会让任务仅在用户登录时生效,此时无需指定账户凭证(默认使用当前登录用户)。
内容的提问来源于stack exchange,提问作者manuel
相关产品推荐
相关产品推荐

