Windows Server 下 win-acme 证书自动续期完整操作指
任务计划程序服务未启动时,所有任务都可能不显示,这是最常见的基础问题,优先排查:
- 打开服务管理界面:
- 按
Win + R,输入 services.msc,回车; - 在右侧服务列表中,找到 “Task Scheduler”(中文可能显示 “任务计划程序”)。
- 检查服务状态:
- 若 “状态” 列显示 “正在运行”:服务正常,跳至第二步;
- 若显示 “已停止”:右键点击该服务→选择 “启动”,等待状态变为 “正在运行”;
- 若启动失败(如提示 “错误”):按
Win + X 打开 “Windows PowerShell (管理员)”,执行命令修复服务:
SFC /scannow
DISM /Online /Cleanup-Image /RestoreHealth
执行完成后,重新启动 “Task Scheduler” 服务。
win-acme 的续期任务本质是 C:\Windows\System32\Tasks 目录下的 XML 文件,若文件存在但不显示,可手动导入;若文件不存在,需重新创建,步骤如下:
打开任务文件目录:
- 打开 “此电脑”→ 双击
C盘→ 进入 Windows\System32\Tasks 目录(注意:System32 是系统目录,需允许 “查看隐藏文件”,但无需手动修改权限); - 在该目录中搜索名称含 “win-acme” 或 “renewal” 的文件(格式为 XML,如
win-acme renewal (all certificates).xml)。
分情况处理:
- 情况 1:找到 XML 文件(任务文件存在):跳至 “手动导入任务” 步骤;
- 情况 2:找不到 XML 文件(任务未创建):跳至 “手动创建续期任务” 步骤。
若任务文件存在但不显示,按以下步骤导入(参考摘要 1 的修复方法):
- 复制任务文件到桌面:
- 右键点击找到的 win-acme XML 文件→选择 “复制”,然后粘贴到桌面(避免直接修改系统目录文件)。
- 导入任务到计划程序:
- 重新打开任务计划程序(
taskschd.msc)→ 左侧展开 “任务计划程序库”; - 右侧点击 “导入任务”→ 在弹出的窗口中,找到桌面的 XML 文件并选中→点击 “打开”;
- 弹出任务属性窗口,直接点击 “确定”(无需修改配置,保持原有设置);
- 导入后,在 “任务计划程序库” 中搜索 “win-acme”,即可看到恢复的任务,右键选择 “运行” 测试(能正常运行即恢复成功)。
若任务文件不存在(说明首次申请证书时未创建任务),按以下步骤手动创建,确保和 win-acme 自动创建的任务功能一致:
- 在任务计划程序右侧,点击 “创建基本任务”→ 输入任务名称(如 “win-acme 证书续期”)→ 描述填 “每日检查并续期 M/S 站 HTTPS 证书”→ 点击 “下一步”。
- 触发器选择 “每日”→ 点击 “下一步”;
- 开始时间设为 “02:00:00”(凌晨 2 点,避开访问高峰)→ 勾选 “每天”→ 点击 “下一步”。
- 操作选择 “启动程序”→ 点击 “下一步”;
- 点击 “浏览”→ 找到你的 win-acme 安装目录(如
D:\tools\win-acme)→ 选中 wacs.exe(程序文件); - 在 “添加参数(可选)” 中输入:
--renew --quiet --accepteula
(参数说明:--renew 触发续期,--quiet 后台运行,--accepteula 自动同意协议); - “起始于(可选)” 中输入 win-acme 安装目录路径(如
D:\tools\win-acme)→ 点击 “下一步”。
- 点击 “完成” 前,勾选 “打开此任务属性的对话框”→ 点击 “完成”;
- 在弹出的属性窗口中,切换到 “常规” 选项卡:
- 勾选 “使用最高权限运行”(必须,否则无权限更新证书);
- “配置为” 选择 “Windows 10”(或你的服务器系统版本);
- 切换到 “条件” 选项卡→ 取消勾选 “唤醒计算机运行此任务”(避免干扰服务器)→ 点击 “确定”。
- 在任务计划程序库中找到刚创建的 “win-acme 证书续期” 任务→ 右键点击→选择 “运行”;
- 等待 1-2 分钟后,检查 win-acme 日志(路径:
C:\ProgramData\win-acme\Log),若日志中显示 “Renewal completed successfully”,说明任务正常。
- win-acme 目录不要随意移动:手动创建任务时,“起始于” 路径必须是 win-acme 实际安装目录,若后续移动目录,需重新修改任务的 “操作” 路径(否则任务会因找不到
wacs.exe 失败)。 - 用 SYSTEM 账户更稳定:若任务运行失败,可在属性 “常规”→“更改用户或组”→ 输入 “SYSTEM”→ 点击 “检查名称”→ 确定,用系统账户运行(权限更高,避免凭据错误)。
- 定期查看日志:每月打开
C:\ProgramData\win-acme\Log,查看最新日志,确认 “renew” 相关记录无错误(如 “Error” 关键词),确保续期功能正常。
任务计划程序库找不到 win-acme 任务,核心是 “服务未启动” 或 “任务文件缺失”。通过先检查服务、再导入 / 创建任务的步骤,可快速恢复自动续期功能,无需复杂配置。后续只需确保任务每月能正常运行,即可避免证书过期导致 HTTPS 中断。
留言区(共0条)