3.7 KiB
3.7 KiB
版本说明 V1.0
📦 发布信息
- 版本号: V1.0
- 发布日期: 2026-03-07
- 类型: 稳定版
- 依赖: 零第三方 Python 依赖
✨ 核心功能
1. RDP 连接自动检测
- 检测远程桌面连接建立
- 检测远程桌面连接断开
- 区分活跃连接和已断开会话
- 检测间隔可配置(默认 5 秒)
2. 音量自动调节
- 连接时自动降低音量(默认 30%)
- 断开时自动恢复音量(默认 80%)
- 支持 nircmd 精确控制
- 支持 Core Audio API(备用)
- 支持 PowerShell(备用)
3. 多方案音量控制
| 方案 | 精度 | 可靠性 | 依赖 |
|---|---|---|---|
| nircmd | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 需下载 35KB 工具 |
| Core Audio | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | 无 |
| PowerShell | ⭐⭐⭐ | ⭐⭐⭐⭐ | 无 |
🔧 技术特性
零依赖
- 仅使用 Python 标准库
- 无需 pip install
- 开箱即用
智能降级
- 优先使用 nircmd(最佳体验)
- 自动降级到 Core Audio
- 最后使用 PowerShell 备用
可靠检测
- 基于
query user命令 - 区分 active/disc 状态
- 避免误判断开会话
详细日志
- DEBUG 级别日志输出
- 实时记录检测状态
- 便于故障排查
📁 发布包内容
必要文件
src/remote_volume_monitor.py- 主程序config/config.ini- 配置文件scripts/启动监控.bat- 启动脚本tools/README.md- 工具说明README.md- 项目说明requirements.txt- 依赖说明
文档
docs/部署检查清单_远程音量控制.mddocs/音量控制方案说明.md快速开始.md版本说明_V1.0.md
空目录
logs/- 日志目录(运行时自动创建)tools/- 工具目录(需放入 nircmd.exe)
🚀 使用场景
场景 1:办公室远程办公
- 上班时 RDP 连接公司电脑
- 音量自动降低,避免打扰同事
- 下班断开 RDP,音量自动恢复
场景 2:家庭多媒体中心
- 远程管理 HTPC 时自动降低音量
- 本地观看视频时保持正常音量
- 无需手动调节
场景 3:服务器管理
- 远程管理服务器时静音
- 避免意外音频输出
- 本地使用时恢复正常
📊 性能指标
| 指标 | 数值 |
|---|---|
| CPU 占用 | < 0.1% |
| 内存占用 | ~20-30 MB |
| 检测延迟 | ≤ 5 秒(可配置) |
| 启动时间 | < 1 秒 |
| 安装包大小 | ~50 KB(不含 nircmd) |
🐛 已知限制
1. 音量获取
- nircmd 方案不支持获取当前音量
- Core Audio 方案支持获取音量
- 不影响核心功能
2. Windows 版本
- 仅支持 Windows 10/11
- 不支持 Windows 7/8
- 不支持 Linux/macOS
3. N 版本系统
- Windows N 版本可能缺少媒体功能
- 建议安装 nircmd 获得最佳体验
🔮 未来计划
V1.1(计划中)
- 系统托盘图标
- 图形化配置界面
- 多显示器支持
- 音量渐变过渡
V2.0(规划中)
- 事件驱动检测(替代轮询)
- 支持蓝牙耳机
- 多用户配置
- 音量曲线自定义
📞 反馈与支持
日志文件
logs\remote_volume.log
诊断工具
# RDP 连接检测
python src\test_rdp_detection.py
# RDP 断开检测
python src\test_rdp_disconnect.py
常见问题
详见 docs\ 文件夹中的文档
📝 更新历史
V1.0 (2026-03-07)
- ✅ 初始稳定版发布
- ✅ 零第三方依赖实现
- ✅ nircmd/Core Audio/PowerShell 多方案支持
- ✅ RDP 连接/断开自动检测
- ✅ 音量自动调节
- ✅ 详细日志输出
- ✅ 配置可自定义
远程音量监控工具 V1.0 - 稳定版