Windows Server 2008 R2 打印服务器 - 在所有客户端系统上更改打印机名称

Jer*_*amy 5 windows-server-2008 active-directory print-server sccm network-printer

我有一个 Windows Server 2008 R2 打印服务器,设置为我的最终用户托管多台打印机。我想更改托管在打印服务器上的所有打印机的命名约定,并希望将此更改反映在客户端上。

例如:我在打印服务器上有一台名为“Cottage”的 HP4000 打印机。我想在打印服务器上重命名打印机“HR-1stFloor-220a”,并且我希望这台打印机以新名称出现在每个客户端系统上。

简单地重命名服务器上的打印机会自动创建从旧打印机名称到新打印机名称的链接,因此所有客户端都可以工作,但从他们的角度来看,实际名称并没有改变。重命名共享名称也不会明显影响最终用户(尽管它会更新端口信息)。

我希望打印机的名称是有关部门和位置的有意义的信息,但这意味着当他们易手或搬家时,我需要更新此信息,目前我没有看到编写自定义启动的方法- up 脚本并通过 AD 删除/替换它们。有没有一种简单的方法来完成这项任务?

感谢您的帮助。

Hop*_*00b 3

您只能使用脚本、第三方打印机管理工具或更改打印机显示名称,因此看起来打印机实际上命名正确。(就其价值而言,我不知道有任何我认为值得使用的第三方工具,所以我最终使用 AD 和 GPO 来处理这个问题。)

确实没有办法解决这种痛苦,至少在第一次是这样,所以我建议利用这个机会向环境的这一部分引入一些可管理性和自动化,就其价值而言,我自己也处于同一条船上。而且,正如您应该经常做的那样,记录下这一切,这样您以后就不必记住或重新学习所有这些。


我按如下方式处理这个问题。

  1. 为每台打印机创建 Active Directory 安全组,例如Users of [printer name].
    • 这是一个在具有许多打印机的环境中锻炼您的委派或脚本技能的机会,仅供参考学习 PowerShell,或者让帮助台人员学习 PowerShell 会派上用场。
  2. 使用打印机的用户填充安全组。
    • 有很多方法可以处理这个问题,我一直在使用登录脚本来轮询用户他们安装了哪些打印机。
  3. 创建将打印机映射到适当用户的GPO脚本和/或logon脚本。
    • 有很多不同的方法可以实现这一点,而且它们的实用性取决于环境,我无法真正推荐其中一种。
  4. 将当前用于映射打印机的任何机制替换为GPO(s) 或logon script(s)。
    • 慢慢地,采用分阶段的方法。如果你一下子做完了,出了问题,每个人都会恨你,你甚至可能会恨自己犯了这样的低级错误。 每个人。
  5. 用新名称替换旧打印机名称,更新GPO和/或logon script更新以匹配。
    • 再次强调,最好采用分阶段的方法。


向尽可能多的人发出提前警告是个好主意。总会出现问题,某些用户会被错过,或者某些打印机无法正确共享。提前提醒人们会更加宽容,并且可以防止团队中的其他人花时间寻找由此产生的任何打印机共享问题的原因。