bookworm-smart-assistant/scripts/patches/install-task-scheduler-verify.cmd

54 lines
1.8 KiB
Batchfile
Raw Normal View History

@echo off
REM install-task-scheduler-verify.cmd
REM 注册两个 Windows Task Scheduler 任务,每日 09:00 跑 Bookworm 完整性验证
REM
REM 使用:
REM 双击运行(普通用户权限即可,仅注册"当前用户登录时"任务)
REM 不需要管理员权限
REM
REM 卸载:
REM schtasks /Delete /TN "Bookworm-Verify-JsonlChain" /F
REM schtasks /Delete /TN "Bookworm-Verify-SettingsSig" /F
setlocal
set CLAUDE_DIR=%USERPROFILE%\.claude
set NODE_BIN=node
REM ── 任务 1: 每日 09:00 验证 jsonl 完整性链 ─────────────────
schtasks /Create /F /SC DAILY /ST 09:00 ^
/TN "Bookworm-Verify-JsonlChain" ^
/TR "cmd /c cd /d \"%CLAUDE_DIR%\" && \"%NODE_BIN%\" scripts\\patches\\verify-jsonl-chain.js --quiet >> debug\\daily-verify.log 2>&1" ^
/RL LIMITED
if %ERRORLEVEL% NEQ 0 (
echo [ERROR] failed to register Bookworm-Verify-JsonlChain
exit /b 1
)
echo [OK] registered Bookworm-Verify-JsonlChain (daily 09:00)
REM ── 任务 2: 每日 09:05 验证 settings.json 签名 ─────────────
schtasks /Create /F /SC DAILY /ST 09:05 ^
/TN "Bookworm-Verify-SettingsSig" ^
/TR "cmd /c cd /d \"%CLAUDE_DIR%\" && \"%NODE_BIN%\" scripts\\patches\\verify-settings-sig.js --quiet >> debug\\daily-verify.log 2>&1" ^
/RL LIMITED
if %ERRORLEVEL% NEQ 0 (
echo [ERROR] failed to register Bookworm-Verify-SettingsSig
exit /b 1
)
echo [OK] registered Bookworm-Verify-SettingsSig (daily 09:05)
echo.
echo === Task Scheduler 注册完成 ===
echo 查看任务: schtasks /Query /TN "Bookworm-Verify-*" /V /FO LIST
echo 立刻测试: schtasks /Run /TN "Bookworm-Verify-JsonlChain"
echo 日志位置: %CLAUDE_DIR%\debug\daily-verify.log
echo.
echo 卸载方法:
echo schtasks /Delete /TN "Bookworm-Verify-JsonlChain" /F
echo schtasks /Delete /TN "Bookworm-Verify-SettingsSig" /F
endlocal
exit /b 0