我使用 SMB 3.6.23 服务和 CUPS Web 界面共享一台打印机。
然后打印机工作得很好,但在某个时刻(可能是,当打印机驱动程序在 Windows 7 上使用 TCP/IP 端口打印机可用时),我使用
rpcclient -U adminac%adminpw -c 'enumprinters 2' 127.0.0.1 | grep -F '[\\127.0.0.1\]' -B 1 -A 2
servername:[\\127.0.0.1]
printername:[\\127.0.0.1\]
sharename:[MyPrinter]
portname:[]
但
smbclient -L 127.0.0.1 -N | grep MyPrinter
给出了答案。
从这里可以看出,事情似乎servername
并sharename
没有printername
按预期进行。因此,Windows7 文件资源管理器和 smbclient 都可以列出打印机,但在 中看不到打印机View remote printers
(而是出现空字符串打印机,并且在尝试管理此空字符串打印机时出现异常。)。
如何才能使打印机再次易于管理?
答案1
匿名使用 rpcclient 获取有问题的打印机列表:
nrpclient -U "" -N -c 'enumprinters' 127.0.0.0 \
| grep -F '[\\127.0.0.1\]' -B 1 -A 2
使用打印机管理员帐户重命名打印机,您可能需要重命名为相同的名称。
rpclient -U adminAccountName%adminAcountPW -c 'setprintername MYPRINT MYPRINT'
完毕