Skip to content

Releases: YanGLweI/PrintLink

PrintLink v2.3.2 - Windows 凭据清理修复

Choose a tag to compare

@YanGLweI YanGLweI released this 16 Sep 14:24

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

Choose a tag to compare

@YanGLweI YanGLweI released this 16 Sep 07:42

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 后安装新版本
  • 或直接用新版本覆盖安装即可

新功能使用

  1. 打开"连接其他共享打印机"Tab
  2. 点击"+ 添加服务器",输入 SMB 服务器地址和凭据
  3. 扫描发现该服务器的打印机
  4. 连接到新发现的打印机,状态会立即更新

PrintLink v2.3.0

Choose a tag to compare

@YanGLweI YanGLweI released this 22 Jul 11:13

共享盘凭据生命周期管理

新功能

  • 连接共享盘时自动写入 Windows 凭据管理器

Bug Fixes

  • 修复退出登录后 SMB 会话仍存活的问题
    • 六步清理:删除凭据 → 枚举取消所有共享连接(含 Explorer 创建的)→ 取消 IPC$ → net use 兜底 → 虚假凭据覆盖旧会话 → 删除配置
    • 利用 Windows SMB 同地址单会话约束,用虚假凭据覆盖内核层会话缓存
    • 无需管理员权限即可彻底清除 SMB 会话
    • 退出后运行窗口 \\ip 不再能直接访问

PrintLink v2.2.0

Choose a tag to compare

@YanGLweI YanGLweI released this 22 Jul 01:25

Bug Fixes

  • 修复表格无垂直滚动条、面板超出窗口的bug
    • 根因:App.vue 非 scoped 全局样式中误用 :deep()\ 伪类,导致高度约束 CSS 规则被浏览器丢弃
    • 将 5 处 :deep(X)\ 改为普通后代选择器,恢复 flex 高度链约束
    • 条目过多时 el-table 正确显示垂直滚动条,面板不再超出窗口

PrintLink v2.1.0

Choose a tag to compare

@YanGLweI YanGLweI released this 21 Jul 15:56

新功能

扫描共享盘 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

Choose a tag to compare

@YanGLweI YanGLweI released this 21 Jul 09:38

新增功能

  • 打印服务器配置外部化:新增设置面板,支持自定义打印服务器地址、账号、密码
  • 标题栏新增齿轮设置按钮(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

Choose a tag to compare

@YanGLweI YanGLweI released this 21 Jul 01:44

更新内容

修复

  • 删除打印机失败(错误码 5):改用与连接对称的 DeletePrinterConnectionW 断开网络打印机连接,无需管理员权限即可成功移除;DeletePrinter 作为本地打印机对象的回退方案。
  • 「已连接打印机」页空状态显示异常:删除最后一台打印机后,空状态不再只显示孤立占位图,改为完整引导界面(图标 + 「尚未连接任何共享打印机」提示 + 「连接打印机」跳转按钮),点击即可切换到「可连接打印机」标签页。

安装

下载下方 PrintLink_1.0.1_x64-setup.exe 运行即可(需 Windows 10/11,自动安装 WebView2)。

PrintLink v1.0.0

Choose a tag to compare

@YanGLweI YanGLweI released this 20 Jul 16:45

PrintLink v1.0.0

首个正式版本 🎉

PrintLink 是一款面向企业内网终端的 SMB 共享打印机自动连接客户端,基于 Tauri 2.0 + Rust + Vue3 构建。告别手动添加凭据、搜索打印机的繁琐流程,一键完成连接。

✨ 核心功能

  • 凭据静默写入 — 启动时自动写入打印服务器网络凭据,无需手动配置
  • 自动扫描 — 双模式 SMB 扫描(EnumPrintersW + WNet 回退),自动发现服务器上的共享打印机
  • 一键连接 — 点击即可连接安装网络打印机,实时显示连接进度
  • 双 Tab 管理 — 「可连接打印机」与「已连接打印机」分页管理
  • 已连接设备操作 — 打开属性 / 打印首选项、设为默认打印机、断开连接
  • 系统托盘驻留 — 关闭窗口自动最小化到托盘,后台常驻(类似微信)
  • 状态与日志 — 实时显示凭据 / 服务器 / 打印机状态,底部日志栏记录操作

📦 安装说明

  1. 下载下方 PrintLink_1.0.0_x64-setup.exe 安装包
  2. 双击运行,按向导完成安装(当前用户级别,无需管理员权限)
  3. 启动 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