我正在开发一个运行 Windows Server 2008 R2 的新打印服务器。共享打印机将在 Active Directory 中列出。打印服务器有一个名称的主机记录,但我希望用户使用不同的名称进行连接,通过 dns 服务器上的 cname 记录进行设置。
问题是这些共享打印机使用主机 A 记录列在 Active Directory 中。我可以选择通过\\cname\printername
共享添加打印机,但如果我在 Active Directory 中找到打印机,它将连接到用户计算机上的打印机\\hostname\printername
,而这种差异对最终用户来说非常明显。我希望使用 cname 记录列出打印机,这样当用户连接到打印机时,他们看到的只是 cname。
这可能吗?
我一直在寻找同一问题的解决方案,发现只需将 AD 中 printqueue 对象的“ uNCName ”属性从\\servername.domain.com\ printerName 更改为\\alias.domain.com\printerName 即可。此处提供了完成此操作的脚本:http: //jthiede.wordpress.com/2012/08/20/list-a-printer-in-active-directory-using-a-cname /。这些脚本使用 Quest Active Roles ( http://www.quest.com/powershell/activeroles-server.aspx ),因此无论您在哪里运行脚本都需要安装它。这是基本语法:
希望这可以帮助!
-杰森
您需要将 SPN 注册到活动目录中。
参考:http ://daddyr.blogspot.com/2010/12/cname-on-windows-2008-r2-server-print.html
使用 ADSI 编辑器。
找到要更改的打印机并打开属性。
在属性编辑器中,向下滚动到“serverName”,将值修改为您想要的值。