@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