我设置了 Windows Server 2008 R2 打印服务器,为最终用户托管多台打印机。我想更改打印服务器上托管的所有打印机的命名约定,并希望此更改反映在客户端。
例如:我在打印服务器上有一台名为“Cottage”的 HP4000 打印机。我想在打印服务器上将打印机重命名为“HR-1stFloor-220a”,并希望这台打印机以新名称出现在每个客户端系统上。
只需在服务器上重命名打印机,即可自动创建从旧打印机名称到新打印机名称的链接,因此所有客户端都可以正常工作,但从它们的角度来看,实际名称并未改变。重命名共享名称也不会对最终用户产生明显影响(尽管它会更新端口信息)。
我希望打印机的名称包含有关部门和位置的有意义的信息,但这意味着当它们转手或移动时,我需要更新此信息,目前我没有找到除了编写自定义启动脚本并通过 AD 删除/替换它们之外的方法。有没有简单的方法来完成这项任务?
感谢您的帮助。
答案1
您只能使用脚本、第三方打印机管理工具或更改打印机显示名称,因此看起来打印机的名称实际上是正确的。(而且,我不知道有任何第三方工具值得使用,所以我最终使用 AD 和 GPO 来处理这个问题。)
至少在第一次,确实没有办法避免这种痛苦,所以我建议利用这个机会为你环境的这一部分引入一些可管理性和自动化,不管怎样,我自己也处于同样的境地。而且,正如你应该一直做的那样,把这件事记录下来,这样你就不必在以后记住或重新学习这一切了。
我正在按如下方式处理此事。
- 为每台打印机创建一个 Active Directory 安全组,例如
Users of [printer name]
。- 这是一个在具有多台打印机的环境中锻炼您的委派或脚本编写技能的机会,仅供参考,学习 PowerShell,或者让帮助台人员学习 PowerShell 都很方便。
- 用打印机用户填充安全组。
- 有很多方法可以解决这个问题,我一直在使用登录脚本来轮询用户安装了哪些打印机。
- 创建
GPO
和/或logon
脚本,将打印机映射到适当的用户。- 对此有很多不同的方法,并且它们的实用性完全依赖于环境,因此我无法真正推荐其中一种。
- 将您当前用于映射打印机的任何机制替换为
GPO
(s) 或logon script
(s)。- 慢慢地,采用分阶段的方法。如果你一下子做完了,但出了问题,每个人会恨你,你甚至会恨自己犯了这样的新手错误。 每个人。
- 用新名称替换旧打印机名称,并更新
GPO
(s)和/或logon script
(s)以匹配。- 再次强调,最好采用分阶段的方法。
- 再次强调,最好采用分阶段的方法。
最好尽可能提前通知尽可能多的人。总会出点问题,错过一些用户,或者某些打印机无法正常共享。提前通知可以让人们更加宽容,并防止团队中的其他人花时间寻找由此造成的打印机共享问题的原因。