Я предоставил общий доступ к принтеру, используя службу SMB 3.6.23 и веб-интерфейс CUPS.
] Тогда принтер работает нормально, но в определенный момент (возможно, пока драйвер принтера доступен в 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, но принтер не виден в Просмотр удаленных принтеров
(вместо этого появляется пустой принтер sting и создается исключение при попытке администрирования этого принтера с пустой строкой.)
Как Могу ли я снова сделать принтер управляемым?
Используйте 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'
Готово