如何在Active Directory中列出打印机的cname位置?

我正在运行一台运行Windows Server 2008 R2的新打印服务器。 共享打印机将在Active Directory中列出。 打印服务器有一个名字的主机logging,但我希望用户使用不同的名称进行连接,通过dns服务器上的cnamelogging进行设置。

问题是这些共享打印机使用主机Alogging在Active Directory中列出。 我可以select通过\\cname\printername共享添加打印机,但是如果我在Active Directory中find打印机,它将通过\\hostname\printername连接到用户计算机上的打印机,而这种差异对于terminal用户。 我希望使用cnamelogging列出打印机,这样当用户连接到打印机时,他们所看到的就是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 ),以便在运行脚本的任何地方都需要安装这些脚本。 这里是基本的语法:

set-QADobject SERVER-printer -objectattributes @ {servername =“alias.domain.com”; shortservername =“alias”; uNCName =“\\ alias.domain.com \ printer”}

希望这可以帮助!

-Jason

您需要将SPN注册到活动目录中。

 setspn.exe –a host/CNAME computerobject 

参考: http : //daddyr.blogspot.com/2010/12/cname-on-windows-2008-r2-server-print.html

使用ADSI编辑。

 Browse to the server object. CN=Servername,CN=Computers,DC=Domain 

find要更改的打印机并打开属性。

 CN=Servername Printername 

在属性编辑器中,向下滚动到“serverName”,修改值到你想要的。