You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

从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

火山引擎 最新活动