SMB 3.6.23 서비스와 CUPS 웹 인터페이스를 사용하여 프린터를 공유하고 있습니다.
그런 다음 프린터는 제대로 작동했지만 어느 시점에서(아마도 프린터용 TCP/IP 포트를 사용하는 Windows 7에서 프린터 드라이버를 사용할 수 있었을 때)
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
않는 것 같습니다 . 따라서 Windows 7 파일 탐색기와 smbclient 모두 프린터를 나열할 수 있지만 프린터는 표시되지 않습니다. (대신 빈 문자열 프린터가 나타나고 이 빈 문자열 프린터를 관리하려고 하면 예외가 발생합니다.)sharename
printername
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'
완벽한