Repository navigation
Releases: YanGLweI/PrintLink
Release list
PrintLink v2.3.2 - Windows 凭据清理修复
PrintLink v2.3.2 - Windows 凭据清理修复
新增功能
此版本包含一个重要修复,用于管理删除额外 SMB 服务器时的凭据处理。
🐛 Bug Fixes
已修复:删除额外服务器时未清理 Windows 凭据
问题描述:
当删除额外 SMB 服务器时,应用仅从配置文件 (multi_servers.json) 中移除了服务器记录,但没有删除存储在系统凭据管理器中的对应 Windows 凭据。这导致 Windows Credential Manager 中残留无效凭据。
解决方案:
添加了同步凭据删除功能,在删除额外服务器时删除 Windows 凭据。
技术细节:
- 实现了
credential::delete_credential()API 调用 - 引用了
disconnect_shared_drive函数中使用的相同模式 - 确保配置文件与 Windows 凭据之间的同步
- 增强日志记录,包含服务器地址和用户名以便审计追踪
影响范围:
此修复确保了系统中不会遗留无效凭据,提高了安全性和系统整洁度。用户不再会在 Windows Credential Manager 中积累无用的凭据。
📦 构建信息
| 属性 | 值 |
|---|---|
| 版本号 | 2.3.2 |
| 构建日期 | 2026-09-16 |
| 包名称 | PrintLink_2.3.2_x64-setup.exe |
| 平台 | Windows x64 |
| 安装程序类型 | NSIS |
| 上一版本 | v2.3.1 |
🔗 变更日志链接
💡 关于 PrintLink
PrintLink 是一款 Windows 桌面应用程序,用于跨多个 SMB 服务器管理共享打印机。它提供自动凭据管理、打印机发现和企业环境集中式打印管理功能。
如果在发布过程中遇到任何问题,请在 https://github.com/YanGLweI/PrintLink/issues 提交 issue
PrintLink v2.3.1 - Multi-Server Printer Connection Fix
PrintLink v2.3.1 - 多服务器打印机连接修复
发布日期: 2026 年 9 月 16 日
版本: 2.3.1
类型: 功能修复与增强
🎯 更新概述
本次更新主要修复了多服务器打印机管理功能中的一个关键 bug:从附加服务器连接的打印机在连接成功后无法正确显示在"已连接打印机"标签页中,且连接状态按钮也没有更新为"已安装"状态。
✨ 新增功能
1. 完整的多服务器支持
- ✅ 现在可以正确管理多个打印服务器(主服务器 + 附加服务器)
- ✅ 所有服务器的已连接打印机统一显示在"已连接打印机"标签页
- ✅ 可连接打印机列表按服务器分组显示
2. 实时状态更新
- ✅ 连接打印机后,按钮状态自动更新为"已安装"
- ✅ 无需手动刷新页面即可查看新安装的打印机
- ✅ 添加 1 秒智能延时确保 Windows 完成打印机枚举
📦 安装包信息
文件名: PrintLink_2.3.1_x64-setup.exe
大小: ~3.8 MB
平台: Windows 10/11 x64
🚀 升级说明
现有用户
- 建议卸载 v2.3.0 后安装新版本
- 或直接用新版本覆盖安装即可
新功能使用
- 打开"连接其他共享打印机"Tab
- 点击"+ 添加服务器",输入 SMB 服务器地址和凭据
- 扫描发现该服务器的打印机
- 连接到新发现的打印机,状态会立即更新
PrintLink v2.3.0
共享盘凭据生命周期管理
新功能
- 连接共享盘时自动写入 Windows 凭据管理器
Bug Fixes
- 修复退出登录后 SMB 会话仍存活的问题
- 六步清理:删除凭据 → 枚举取消所有共享连接(含 Explorer 创建的)→ 取消 IPC$ → net use 兜底 → 虚假凭据覆盖旧会话 → 删除配置
- 利用 Windows SMB 同地址单会话约束,用虚假凭据覆盖内核层会话缓存
- 无需管理员权限即可彻底清除 SMB 会话
- 退出后运行窗口 \\ip 不再能直接访问
PrintLink v2.2.0
Bug Fixes
- 修复表格无垂直滚动条、面板超出窗口的bug
- 根因:App.vue 非 scoped 全局样式中误用 :deep()\ 伪类,导致高度约束 CSS 规则被浏览器丢弃
- 将 5 处 :deep(X)\ 改为普通后代选择器,恢复 flex 高度链约束
- 条目过多时 el-table 正确显示垂直滚动条,面板不再超出窗口
PrintLink v2.1.0
新功能
扫描共享盘 Tab
- 新增「扫描共享盘」Tab,支持 SMB 共享盘连接
- 输入服务器地址/账号/密码即可连接,浏览根文件夹
- 点击文件夹直接调起系统资源管理器
- 凭据持久化,后续启动自动连接,无需重复输入
- 退出登录按钮:断开连接 + 清除保存的凭据
- 使用 WNetOpenEnumW/WNetEnumResourceW 正确枚举网络共享
设置外部化
- 新增设置对话框(齿轮按钮),可修改服务器地址、凭据等参数
- 配置保存至 %APPDATA%/PrintLink/config.json,无需重新编译
打印机扫描性能优化
- 分离枚举与驱动查询,首屏秒出打印机列表
- 驱动信息渐进式加载(Tauri Event 推送)
- 本地缓存 printer_cache.json,二次启动免网络等待
其他改进
- 单实例保护(tauri-plugin-single-instance)
- 表格滚动条修复(flex 布局 min-height: 0)
- 单元测试从 17 个增至 24 个
下载安装
下载 PrintLink_2.1.0_x64-setup.exe 双击安装即可(无需管理员权限)
PrintLink v2.0.0
新增功能
- 打印服务器配置外部化:新增设置面板,支持自定义打印服务器地址、账号、密码
- 标题栏新增齿轮设置按钮(StatusBar 左侧)
- 设置弹窗支持保存配置与恢复默认配置
- 配置持久化存储于
%APPDATA%/PrintLink/config.json
改动
- 所有业务模块(凭据写入、SMB 扫描、打印机操作)改为从配置动态读取参数
- 状态栏和提示文案中的服务器地址改为动态显示
- 新增
config.rs配置持久化模块(含 3 个 Tauri 指令) - 新增
SettingsDialog.vue设置弹窗组件
质量
- cargo clippy: 0 warning
- cargo test: 20 passed
- vue-tsc: 0 error
PrintLink v1.0.1
更新内容
修复
- 删除打印机失败(错误码 5):改用与连接对称的
DeletePrinterConnectionW断开网络打印机连接,无需管理员权限即可成功移除;DeletePrinter作为本地打印机对象的回退方案。 - 「已连接打印机」页空状态显示异常:删除最后一台打印机后,空状态不再只显示孤立占位图,改为完整引导界面(图标 + 「尚未连接任何共享打印机」提示 + 「连接打印机」跳转按钮),点击即可切换到「可连接打印机」标签页。
安装
下载下方 PrintLink_1.0.1_x64-setup.exe 运行即可(需 Windows 10/11,自动安装 WebView2)。
PrintLink v1.0.0
PrintLink v1.0.0
首个正式版本 🎉
PrintLink 是一款面向企业内网终端的 SMB 共享打印机自动连接客户端,基于 Tauri 2.0 + Rust + Vue3 构建。告别手动添加凭据、搜索打印机的繁琐流程,一键完成连接。
✨ 核心功能
- 凭据静默写入 — 启动时自动写入打印服务器网络凭据,无需手动配置
- 自动扫描 — 双模式 SMB 扫描(
EnumPrintersW+WNet回退),自动发现服务器上的共享打印机 - 一键连接 — 点击即可连接安装网络打印机,实时显示连接进度
- 双 Tab 管理 — 「可连接打印机」与「已连接打印机」分页管理
- 已连接设备操作 — 打开属性 / 打印首选项、设为默认打印机、断开连接
- 系统托盘驻留 — 关闭窗口自动最小化到托盘,后台常驻(类似微信)
- 状态与日志 — 实时显示凭据 / 服务器 / 打印机状态,底部日志栏记录操作
📦 安装说明
- 下载下方
PrintLink_1.0.0_x64-setup.exe安装包 - 双击运行,按向导完成安装(当前用户级别,无需管理员权限)
- 启动 PrintLink,软件将自动写入凭据并扫描共享打印机
安装包已内嵌 WebView2 引导程序,若系统缺少 WebView2 运行时会自动安装。
💻 系统要求
- Windows 10 / 11(x64)
- 需可访问打印服务器
10.60.254.90(SMB 445 端口)
Developed by Yeunglw · GitHub 主页
完整 Changelog:https://github.com/YanGLweI/PrintLink/commits/v1.0.0