When trying to link to a Windows Vista, 7 or 8 shared printer from Mac OS 10.6 or newer, you may find that the printer gives this error message. Essentially, SMB printing from CUPS (the Mac OS printing system) seems broken - it does not pass along the correct user name and password (even when entered manually).
The solution is quite long winded...
Firstly, ensure that the printer is shared on the Windows machine, with a share name with no spaces. (i.e. not "Canon IP 6700D", but "CanonIP6")
Then:
On the Windows PC
- Click Start
- Click Control Panel
- Select Programs and Features
- Click Turn Windows Features on or off
- Under Print and Document Services, tick the LPD Print Service
- Click OK
Ensure you have assigned a static IP to the print server (or have noted this down) as you will need this later.
On the Mac
- Click into System Preferences
- Click Print & Fax
- Click + in the bottom left of the window to add a printer
- Right click the tool bar (next to the Windows icon) and click customize
- Add the Advanced button to the toolbar
- Select Advanced
- In the Type field select LPD/LPR Host or Printer
- In the URL field enter lpd://x.x.x.x/PrinterShare (for example lpd://192.168.1.120/CanonIP6)
- We found that using lpd://ServeName/PrinterShareName does not work - you must use the the IP address of the print server. Use the IP address you noted earlier.
- Click the Add button