从Windows print server映射网络打印机时如何隐藏print server名称
从Windows print server映射网络打印机时如何隐藏print server名称
嗨,这个问题我之前帮同事处理过,确实挺影响使用体验的,下面给你几种可行的解决办法,分服务器端和客户端两种场景:
服务器端设置(推荐,一次性解决所有客户端问题)
如果你的打印服务器是Windows Server 2012及以上版本,修改打印机的共享名称就能一劳永逸解决:
- 打开打印服务器的「打印管理」控制台
- 找到目标打印机,右键选择「打印机属性」
- 切换到「共享」标签页,把共享名称改成你想要显示的纯打印机名称(不要带服务器名)
- 点击确定保存,之后所有新映射的打印机都会直接显示你设置的名称,不会再带服务器后缀
客户端端处理(适合临时修改或无法操作服务器的情况)
方法1:手动重命名(简单直接)
映射完成后直接修改打印机显示名:
- 打开客户端的「设置>蓝牙和设备>打印机和扫描仪」(或者老系统的「设备和打印机」)
- 找到目标打印机,右键选择「重命名」
- 输入你想要的纯打印机名称即可,不过这种方法需要每台客户端单独操作
方法2:PowerShell脚本批量处理
如果要给多台客户端修改,用脚本更高效:
# 替换为当前显示的带服务器名的打印机名称 $oldPrinterName = '"Printer Name" on "Print Server"' # 替换为你想要的新名称 $newPrinterName = "Printer Name" Get-Printer | Where-Object {$_.Name -eq $oldPrinterName} | Rename-Printer -NewName $newPrinterName
把这段代码保存成.ps1文件,在客户端以管理员权限运行,就能自动完成重命名。
方法3:映射时直接指定名称
用命令行或PowerShell映射打印机时,直接设置显示名称:
命令行方式:
# 先映射打印机 rundll32 printui.dll,PrintUIEntry /in /n\\PrintServer\PrinterShareName /z /q # 重命名打印机 rundll32 printui.dll,PrintUIEntry /Xr /n"\"Printer Name\" on \"PrintServer\"" /q rundll32 printui.dll,PrintUIEntry /Xr /n"Printer Name" /q
PowerShell方式:
# 映射打印机 Add-Printer -ConnectionName "\\PrintServer\PrinterShareName" # 重命名 Rename-Printer -Name '"Printer Name" on "PrintServer"' -NewName "Printer Name"
需要注意的是:如果不修改服务器端的共享名称,后续客户端重新映射打印机时,名称还是会变回带服务器名的格式,所以优先推荐服务器端修改的方法,能一次性解决所有客户端的问题。
备注:内容来源于stack exchange,提问作者Marti




