# AutoManger **Repository Path**: xiaobendantw/auto-manger ## Basic Information - **Project Name**: AutoManger - **Description**: 企业级自动部署系统 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-20 - **Last Updated**: 2026-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AutoManger #### 介绍 企业级自动部署系统,支持本地和远程IIS/Windows服务的自动化部署和更新。 #### 主要功能 1. **本地服务管理** - IIS站点自动发现和管理 - Windows服务部署和更新 - 版本控制和回滚功能 2. **远程桌面连接** - 通过RDP连接远程主机 - 自动加载远程IIS服务列表 - 用户自主选择更新目标 - 批量远程更新功能 3. **版本管理** - 从API服务器获取版本列表 - 支持多产品多版本管理 - 自动备份和恢复机制 #### 软件架构 - **前端**: WinForms桌面应用 - **后端**: ASP.NET Core Web API - **数据库**: SQLite本地存储 - **远程连接**: RDP + PowerShell远程执行 #### 安装教程 1. 确保系统已安装.NET 6.0运行时 2. 以管理员身份运行AutoUpdater.exe 3. 首次运行会自动创建配置文件 4. 配置API服务器地址和企业代码 #### 使用说明 1. **本地服务管理** - 点击"查看IIS服务"扫描本地IIS站点 - 选择产品和版本进行更新 - 支持单个和批量更新操作 2. **远程连接管理** - 点击"远程管理"打开远程连接界面 - 输入远程主机IP、用户名、密码 - 点击"连接并加载IIS"自动获取远程服务 - 选择要更新的服务和目标版本 3. **版本控制** - 系统自动从API获取可用版本 - 支持版本比较和更新检测 - 提供详细的操作日志 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 版本历史 - v1.0.0 - 基础本地服务管理功能 - v1.1.0 - 增加IIS服务自动发现 - v1.2.0 - 支持远程桌面连接 - v1.3.0 - 完善远程服务管理和批量操作 #### 技术特性 1. **远程桌面集成** - 使用标准RDP协议连接远程主机 2. **PowerShell远程执行** - 通过PS脚本获取和操作远程IIS服务 3. **自动服务发现** - 智能识别IIS站点和Windows服务 4. **版本管理** - 完整的版本控制和回滚机制 5. **批量操作** - 支持多服务、多主机批量更新 6. **实时监控** - 详细的进度显示和日志记录 #### 系统要求 - **操作系统**: Windows 10/11 或 Windows Server 2016+ - **运行时**: .NET 6.0 Runtime - **权限**: 管理员权限(用于IIS操作) - **网络**: 支持RDP和HTTP/HTTPS协议 #### 配置文件说明 详细配置请参考: - [远程主机管理使用说明](AutoUpdater/REMOTE_MANAGEMENT_README.md) ⭐ 新 - [IIS服务收集说明](AutoUpdater/IIS_COLLECTOR_README.md) - [增强功能说明](AutoUpdater/ENHANCED_FEATURES_README.md) #### 远程连接问题排查 如果远程连接失败: 1. **在远程主机上运行**:`远程主机配置脚本.bat`(以管理员身份) 2. **使用诊断工具**:在主程序中添加“网络诊断”按钮,打开 NetworkDiagnosticForm 3. **查看日志**:连接失败时会自动运行诊断,结果保存在日志中