Windows11 定时自动更新hosts(一键设置,轻松访问GitHub)

3 阅读2分钟

每日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

解决方案:

  1. 找到Python安装路径(比如 C:\Python311\python.exe,可通过“此电脑→属性→高级系统设置→环境变量”查看)

  2. 替换命令(示例,替换成你的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自动以管理员权限运行脚本

✅ 后台静默执行,不弹窗、不占用桌面,不影响正常使用

✅ 全程用系统自带工具,安全可靠,无需安装第三方软件