每日9:30以管理员权限自动运行脚本(保姆级技巧)
适用场景:有 C:\apps\refresh_hosts.py 脚本,需每日9:30自动执行,且脚本要求必须管理员权限(无需手动操作,一次设置永久生效)
核心工具:Windows11 系统自带「任务计划程序」,无需安装任何额外软件,安全无广告。
一、前置准备(必看)
-
确认脚本路径:确保脚本存在于
C:\apps\refresh_hosts.py(若路径不同,替换后续命令中的路径即可) -
确认Python环境:确保电脑已安装Python,且能正常运行脚本(打开CMD输入
python --version可验证)
二、一键创建定时任务(最省事,直接复制执行)
步骤1:打开「管理员CMD」
左下角开始菜单 → 输入「cmd」→ 右键「命令提示符」→ 选择「以管理员身份运行」
步骤2:复制以下命令,粘贴到CMD中并回车(一键创建任务)
schtasks /create /tn "刷新Hosts" /tr "python.exe C:\apps\refresh_hosts.py" /sc daily /st 09:30:00 /ru "SYSTEM" /rl HIGHEST /f
命令解析(可忽略,仅用于理解)
-
/tn "刷新Hosts":任务名称(可自定义,比如改成“每日刷新Hosts脚本”) -
/tr "python.exe C:\apps\refresh_hosts.py":执行的命令(Python路径+脚本路径) -
/sc daily:执行频率(每日) -
/st 09:30:00:执行时间(每日9点30分) -
/ru "SYSTEM":以系统账户运行(确保最高权限) -
/rl HIGHEST:运行权限(最高管理员权限,满足脚本要求) -
/f:强制覆盖(若有同名任务,直接替换,避免报错)
三、常见问题解决(必看,避免踩坑)
问题1:CMD报错“python不是内部或外部命令”
原因:Python未加入系统环境变量,需用完整Python路径替换命令中的python.exe
解决方案:
-
找到Python安装路径(比如
C:\Python311\python.exe,可通过“此电脑→属性→高级系统设置→环境变量”查看) -
替换命令(示例,替换成你的Python路径):
schtasks /create /tn "刷新Hosts" /tr "C:\Python311\python.exe C:\apps\refresh_hosts.py" /sc daily /st 09:30:00 /ru "SYSTEM" /rl HIGHEST /f
问题2:任务创建成功,但脚本未执行
解决方案:手动测试任务是否正常运行,输入以下命令并回车,查看脚本是否执行:
schtasks /run /tn "刷新Hosts"
四、补充操作(可选)
1. 查看任务是否创建成功
schtasks /query /tn "刷新Hosts"
执行后出现任务信息,说明创建成功。
2. 删除定时任务(无需使用时)
schtasks /delete /tn "刷新Hosts" /f
五、总结
✅ 一次设置,永久生效,每日9:30自动以管理员权限运行脚本
✅ 后台静默执行,不弹窗、不占用桌面,不影响正常使用
✅ 全程用系统自带工具,安全可靠,无需安装第三方软件