╔══════════════════════════════════════════════════════════════════════╗ ║ MDP Termination Tool - 部署文件清单 ║ ╚══════════════════════════════════════════════════════════════════════╝ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ✅ 必需文件(必须复制到目标电脑) ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 核心程序 (5个文件): ✓ terminate_users.py - 主程序 ✓ ad_query.py - AD 查询模块 ✓ crm_api.py - CRM API 模块 ✓ dpapi_crypto.py - 密码解密模块 ✓ playwright_login.py - 登录模块 配置文件 (3个文件): ✓ requirements.txt - Python 依赖清单 ✓ config.template.json - 配置模板 ✓ Save-EncryptedPassword.ps1 - 密码加密脚本 文档文件 (2个文件): ✓ README.md - 完整使用说明 ✓ QUICKSTART.md - 快速开始指南 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ 📦 推荐文件(建议一起复制) ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 测试工具 (2个文件): ▸ test_setup.py - 环境测试脚本 ▸ test_fuzzy_match.py - 模糊匹配测试 详细文档 (5个文件): ▸ DISPLAYNAME_MATCHING_LOGIC.md - DisplayName 匹配逻辑 ▸ FUZZY_MATCH_IMPLEMENTATION.md - 模糊匹配实现说明 ▸ INCOGNITO_MODE.md - Incognito 模式说明 ▸ IMPLEMENTATION_SUMMARY.md - 实现总结 ▸ DEPLOYMENT_GUIDE.md - 部署指南 部署脚本 (2个文件): ▸ create_deployment_package.ps1 - 创建部署包脚本 ▸ deploy.bat - 自动部署脚本 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ❌ 不要复制的文件(需要在目标电脑上生成) ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ✗ config.json - 需要在目标电脑上创建 ✗ password.enc - 需要在目标电脑上生成 ✗ crm_session.json - 需要在目标电脑上登录后生成 ✗ *.pyc - Python 缓存文件 ✗ __pycache__/ - Python 缓存目录 ✗ reports/ - 报告输出目录(会自动创建) ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ 📊 部署方案对比 ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 最小部署(仅必需文件): 文件数: 10 个 大小: ~80 KB 适用: 快速测试、经验丰富的用户 标准部署(含测试工具): 文件数: 12 个 大小: ~85 KB 适用: 日常使用、推荐配置 完整部署(含所有文档): 文件数: 19 个 大小: ~100 KB 适用: 生产环境、首次部署 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ 🚀 快速部署步骤 ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 方法 1: 使用部署包脚本 1. 在源电脑运行: .\create_deployment_package.ps1 2. 复制生成的 deployment\mdp-termination-deploy.zip 到目标电脑 3. 在目标电脑解压 4. 双击运行: deploy.bat 方法 2: 手动复制 1. 在目标电脑创建目录: C:\Tools\mdp-termination\ 2. 复制上述"必需文件"到该目录 3. 进入该目录 4. 运行: pip install -r requirements.txt 5. 运行: playwright install chromium 6. 复制: copy config.template.json config.json 7. 编辑: notepad config.json 8. 运行: .\Save-EncryptedPassword.ps1 9. 测试: python terminate_users.py --employee-id 000 --what-if 方法 3: USB 驱动器 1. 将所有文件复制到 USB 驱动器 2. 插入到目标电脑 3. 从 USB 复制到目标目录 4. 按方法 2 的步骤 4-9 继续 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ✅ 部署验证清单 ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 安装完成后,请逐项检查: [ ] Python 3.8+ 已安装 检查: python --version [ ] 所有依赖已安装 检查: pip list | findstr playwright [ ] Playwright 浏览器已安装 检查: playwright show-browsers [ ] config.json 已创建 检查: dir config.json [ ] password.enc 已生成 检查: dir password.enc [ ] 环境测试通过 运行: python test_setup.py [ ] What-if 模式测试成功 运行: python terminate_users.py --employee-id 000 --what-if ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ 📝 注意事项 ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 1. config.json、password.enc、crm_session.json 包含敏感信息和 计算机特定的加密数据,不能跨机器使用,必须在目标电脑上重新生成 2. 目标电脑需要能够访问: - Active Directory (域控或 VPN) - CRM 系统 (网络连接) 3. 首次使用建议在测试环境验证 4. 详细文档请参阅: - README.md (完整使用说明) - DEPLOYMENT_GUIDE.md (详细部署指南) ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ 📞 遇到问题? ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 1. 运行环境测试: python test_setup.py 2. 查看 README.md 的"故障排除"部分 3. 查看 DEPLOYMENT_GUIDE.md 的详细说明 ╔══════════════════════════════════════════════════════════════════════╗ ║ 版本: 1.0 ║ ║ 日期: 2024-01-27 ║ ╚══════════════════════════════════════════════════════════════════════╝