Specifying the device URI
When you add a printer through the Specify printer list group policy, or locally by using the Print & Scan, Add Printer advanced options, the printer is implemented through the Common UNIX Printing System (CUPS), which was developed by Apple for Mac OS X and other UNIX-like operating systems.
The CUPS system supports the following device Uniform Resource Identifier (URI) protocols that you can use to specify the printers to add.
AppSocket or Jetdirect protocol
The AppSocket, or JetDirect, protocol normally prints over port 9100 and uses the socket
URI scheme:
socket://ip-address-or-hostname
socket://ip-address-or-hostname:port-number
Internet Printing Protocol (IPP)
CUPS supports IPP natively. IPP printing normally happens over port 631 and uses the http
and ipp
URI schemes:
ipp://ip-address-or-hostname/resource
ipp://ip-address-or-hostname:port-number/resource
http://ip-address-or-hostname:port-number/resource
Line printer daemon protocol (LPD)
LPD is the original network printing protocol and is supported by many network printers. LPD printing normally happens over port 515 and uses the lpd
URI scheme:
lpd://ip-address-or-hostname/queue
lpd://username@ip-address-or-hostname/queue
Windows Printer via Centrify
When Mac users print on a Windows network printer, they must authenticate separately. Specifying a Windows printer via Centrify allows users to access the printer without providing credentials as they have already been authenticated through Active Directory.
Centrify printing normally happens over port 445 and uses the cdcsmb
URI scheme:
cdcsmb://server_fqdn/printersharename
Windows
Windows printing normally happens over port 445 and uses the smb
URI scheme:
Note: You can use the Centrify protocol (cdcsmb
), if you want to use Windows network printers without providing credentials each time.
smb://workgroup/server/printersharename
smb://ip-address-or-hostname/printersharename
smb://username:password@workgroup/ip-address-or-hostname/printersharename
smb://username:password@ip-address-or-hostname/printersharename