我在 Ubuntu 18.04 上运行 Samba4 作为 AD/DC。我还将此服务器用作 CUPS 打印服务器,它将托管 4 台打印机。一切都已配置并运行,使用以下 smb.conf 文件:
[global]
dns forwarder = 10.0.10.1
netbios name = ACD1
realm = PREMPROVSOL.LOC
server role = active directory domain controller
workgroup = PREMPROVSOL
idmap_ldb:use rfc2307 = yes
template shell = /bin/bash
winbind use default domain = true
winbind offline logon = false
winbind nss info = rfc2307
winbind enum users = yes
winbind enum groups = yes
vfs objects = acl_xattr
map acl inherit = yes
store dos attributes = yes
[print$]
comment = Network Printer Drivers Container
path = /usr/share/samba/drivers
read only = yes
guest ok = yes
browseable = yes
writeable = yes
directory mask = 0775
create mask = 0775
write list = PREMPROVSOL+administrator, root
admin users = PREMPROVSOL+administrator, root
force user = root
[printers]
comment = Network Printers
browseable = yes
path = /var/spool/samba
printable = yes
guest ok = no
create mask = 0700
我设置了一个 GPP 以部署到我的 Win10 客户端,打印机在工作站上显示正常。我遇到的问题是当我打印到共享打印机时,我收到一个模糊的错误(句柄无效)。连续三天对此进行故障排除,但我找不到合适的解决方案。
通过所有这些,我的假设是驱动程序没有从打印服务器加载。我知道驱动程序在那里,因为我通过 AD 打印管理应用程序上传了最新的驱动程序并将它们正确绑定到打印机上。当我在本地工作站上手动安装打印驱动程序时,我得出了这个结论 - 之后,打印工作正常。
我的目标是将打印机部署到适当的工作站,而不必担心安装驱动程序。
我在这里做错了什么?当然可以做到这一点,但我没有明确的指南。