Skip to content

xiaofuqing13/LanManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

局域网远程管理系统 (LanManager)

Python GitHub

基于 C++ 和 Qt 框架开发的局域网内远程电脑管理工具,采用客户端-服务端 (C/S) 架构。

✨ 主要功能

  • 软硬件信息采集 - 远程获取 CPU、内存、磁盘、网络等硬件信息
  • 软件列表查询 - 获取远程电脑已安装软件清单
  • 软件批量分发 - 向多台电脑同时推送并静默安装软件
  • 软件远程卸载 - 远程卸载指定电脑上的软件
  • 实时状态监控 - 显示所有客户端在线状态
  • 自动发现 - UDP 广播自动发现局域网内服务端

🏗️ 系统架构

┌─────────────────────────────────────────────┐
│            服务端 (LanServer)                │
│   Qt GUI + TCP Server + 客户端管理器         │
│              ↓ UDP广播 (8898)                │
└─────────────────┬───────────────────────────┘
                  │ TCP (8899)
    ┌─────────────┼─────────────┐
    ↓             ↓             ↓
┌────────┐   ┌────────┐   ┌────────┐
│客户端 1│   │客户端 2│   │客户端 N│
└────────┘   └────────┘   └────────┘

🛠️ 技术栈

  • 开发语言: C++ 17
  • GUI框架: Qt 5.15.2
  • 网络通信: Qt Network (TCP/UDP)
  • 数据格式: JSON
  • 编译工具: qmake + MinGW/MSVC

📋 系统要求

项目 要求
操作系统 Windows 7 SP1 / 10 / 11
网络 局域网,TCP 8899 / UDP 8898 端口
权限 客户端需管理员权限

🚀 快速开始

使用安装包(推荐)

# 服务端
LanManager_Server_Setup.exe

# 客户端
LanManager_Client_Setup.exe

客户端使用

# 自动发现服务端(推荐)
LanClient.exe

# 指定服务器地址
LanClient.exe -s 192.168.1.100 -p 8899

📁 项目结构

LanManager/
├── Common/         # 公共模块 (通信协议定义)
├── Client/         # 客户端程序
├── Server/         # 服务端程序 (带GUI)
├── bin/            # 编译输出目录
└── docs/           # 文档目录

📖 文档

详细使用说明请查看 局域网远程管理系统使用说明

⚠️ 安全提示

  • 建议仅在受信任的内部网络使用
  • 客户端需要管理员权限运行
  • 当前版本使用明文传输

📝 版本

v1.0.0 - 初始版本

About

局域网远程管理系统 - 软硬件信息采集、软件批量分发与卸载、实时状态监控、UDP自动发现 | C++ Qt5 C/S架构

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors