Windows Server 下 win-acme 证书自动续期完整操作指 - 网站开发实战技巧(个人真实过程) - - 商书策管理咨询 - 五略商书

Windows Server 下 win-acme 证书自动续期完整操作指

商书策管理咨询头像

阅读 939 | 分类:文章

合集: 网站开发实战技巧(个人真实过程)

一、第一步:确认 “任务计划程序” 服务是否正常运行

任务计划程序服务未启动时,所有任务都可能不显示,这是最常见的基础问题,优先排查:
  1. 打开服务管理界面:
    • 按 Win + R,输入 services.msc,回车;
    • 在右侧服务列表中,找到 “Task Scheduler”(中文可能显示 “任务计划程序”)。
  2. 检查服务状态:
    • 若 “状态” 列显示 “正在运行”:服务正常,跳至第二步;
    • 若显示 “已停止”:右键点击该服务→选择 “启动”,等待状态变为 “正在运行”;
    • 若启动失败(如提示 “错误”):按 Win + X 打开 “Windows PowerShell (管理员)”,执行命令修复服务:
      powershell
      # 修复任务计划程序服务相关系统文件
      SFC /scannow
      DISM /Online /Cleanup-Image /RestoreHealth
      
      执行完成后,重新启动 “Task Scheduler” 服务。

二、第二步:检查 win-acme 任务文件是否存在(核心)

win-acme 的续期任务本质是 C:\Windows\System32\Tasks 目录下的 XML 文件,若文件存在但不显示,可手动导入;若文件不存在,需重新创建,步骤如下:

1. 查看任务文件是否存在

  1. 打开任务文件目录:
    • 打开 “此电脑”→ 双击 C盘→ 进入 Windows\System32\Tasks 目录(注意:System32 是系统目录,需允许 “查看隐藏文件”,但无需手动修改权限);
    • 在该目录中搜索名称含 “win-acme” 或 “renewal” 的文件(格式为 XML,如 win-acme renewal (all certificates).xml)。
  2. 分情况处理:
    • 情况 1:找到 XML 文件(任务文件存在):跳至 “手动导入任务” 步骤;
    • 情况 2:找不到 XML 文件(任务未创建):跳至 “手动创建续期任务” 步骤。

2. 情况 1:找到 XML 文件→手动导入任务(快速恢复)

若任务文件存在但不显示,按以下步骤导入(参考摘要 1 的修复方法):
  1. 复制任务文件到桌面:
    • 右键点击找到的 win-acme XML 文件→选择 “复制”,然后粘贴到桌面(避免直接修改系统目录文件)。
  2. 导入任务到计划程序:
    • 重新打开任务计划程序(taskschd.msc)→ 左侧展开 “任务计划程序库”;
    • 右侧点击 “导入任务”→ 在弹出的窗口中,找到桌面的 XML 文件并选中→点击 “打开”;
    • 弹出任务属性窗口,直接点击 “确定”(无需修改配置,保持原有设置);
    • 导入后,在 “任务计划程序库” 中搜索 “win-acme”,即可看到恢复的任务,右键选择 “运行” 测试(能正常运行即恢复成功)。

3. 情况 2:找不到 XML 文件→手动创建续期任务(从零开始)

若任务文件不存在(说明首次申请证书时未创建任务),按以下步骤手动创建,确保和 win-acme 自动创建的任务功能一致:

步骤 1:打开 “创建基本任务” 向导

  • 在任务计划程序右侧,点击 “创建基本任务”→ 输入任务名称(如 “win-acme 证书续期”)→ 描述填 “每日检查并续期 M/S 站 HTTPS 证书”→ 点击 “下一步”。

步骤 2:设置触发器(每日运行,避开高峰)

  • 触发器选择 “每日”→ 点击 “下一步”;
  • 开始时间设为 “02:00:00”(凌晨 2 点,避开访问高峰)→ 勾选 “每天”→ 点击 “下一步”。

步骤 3:设置操作(执行 win-acme 续期命令)

  • 操作选择 “启动程序”→ 点击 “下一步”;
  • 点击 “浏览”→ 找到你的 win-acme 安装目录(如 D:\tools\win-acme)→ 选中 wacs.exe(程序文件);
  • 在 “添加参数(可选)” 中输入:
    plaintext
    --renew --quiet --accepteula
    
    (参数说明:--renew 触发续期,--quiet 后台运行,--accepteula 自动同意协议);
  • “起始于(可选)” 中输入 win-acme 安装目录路径(如 D:\tools\win-acme)→ 点击 “下一步”。

步骤 4:设置权限(确保能操作证书)

  • 点击 “完成” 前,勾选 “打开此任务属性的对话框”→ 点击 “完成”;
  • 在弹出的属性窗口中,切换到 “常规” 选项卡:
    • 勾选 “使用最高权限运行”(必须,否则无权限更新证书);
    • “配置为” 选择 “Windows 10”(或你的服务器系统版本);
  • 切换到 “条件” 选项卡→ 取消勾选 “唤醒计算机运行此任务”(避免干扰服务器)→ 点击 “确定”。

步骤 5:测试任务是否正常

  • 在任务计划程序库中找到刚创建的 “win-acme 证书续期” 任务→ 右键点击→选择 “运行”;
  • 等待 1-2 分钟后,检查 win-acme 日志(路径:C:\ProgramData\win-acme\Log),若日志中显示 “Renewal completed successfully”,说明任务正常。

三、第三步:避坑提醒(小白必看)

  1. win-acme 目录不要随意移动:
    手动创建任务时,“起始于” 路径必须是 win-acme 实际安装目录,若后续移动目录,需重新修改任务的 “操作” 路径(否则任务会因找不到 wacs.exe 失败)。
  2. 用 SYSTEM 账户更稳定:
    若任务运行失败,可在属性 “常规”→“更改用户或组”→ 输入 “SYSTEM”→ 点击 “检查名称”→ 确定,用系统账户运行(权限更高,避免凭据错误)。
  3. 定期查看日志:
    每月打开 C:\ProgramData\win-acme\Log,查看最新日志,确认 “renew” 相关记录无错误(如 “Error” 关键词),确保续期功能正常。

总结

任务计划程序库找不到 win-acme 任务,核心是 “服务未启动” 或 “任务文件缺失”。通过先检查服务、再导入 / 创建任务的步骤,可快速恢复自动续期功能,无需复杂配置。后续只需确保任务每月能正常运行,即可避免证书过期导致 HTTPS 中断。

留言区(共0条)

暂无留言,快来抢占沙发~
作者声明:原创
平台声明:文章及评论仅代表作者本人观点,五略商书系信息发布平台,仅提供信息存储空间服务,如有侵权,请联系13521509118。转载请注明作者和出处:转自五略商书m.shangdiguo.com,作者商书策管理咨询!